Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Redis - parallel zwei ioBroker single host

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    11
    1
    303

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.8k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    778

Redis - parallel zwei ioBroker single host

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
redisredis serverredis umstellung
15 Beiträge 4 Kommentatoren 1.1k Aufrufe 3 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • hydrotecH hydrotec

    Hallo zusammen,

    aktuell ist meine ioBroker Umgebung folgendermaßen aufgebaut.
    Es sind drei Container (LXD/LXC) vorhanden.

    1. iobroker - 192.168.78.132 - (single host) Produktiv Umgebung
    2. iobrokertest - 192.168.78.135 - (single host) Test Umgebung
    3. redis - 192.168.78.133 - (Standard Installation)

    Container 1. iobroker ist erfolgreich auf Redis Datenbank umgestellt.
    Wenn ich jetzt Container 2. iobrokertest ebenfalls auf die Redis Datenbank umstelle, Ablauf siehe unten, dann ist der Container nicht mehr über die IP-Adresse erreichbar. Er wird jetzt unter Hosts der Admin Oberfläche des ersten Containers aufgeführt.
    Mein Ziel ist es die beiden ioBroker Admin Oberflächen unabhängig von einander über die jeweilige IP-Adresse aufzurufen. Kann ich das überhaupt so realisieren, und wenn ja, was habe ich bei der Umstellung auf die Redis Datenbank übersehen?

    Vorab schon einmal Dankeschön für eure Unterstützung.
    Gruß, Karsten

    ubuntu@iobrokertest:~$ iobroker stop
    ubuntu@iobrokertest:~$ iobroker setup custom
    Current configuration:
    - Objects database:
     - Type: jsonl
     - Host/Unix Socket: 127.0.0.1
     - Port: 9001
    - States database:
     - Type: jsonl
     - Host/Unix Socket: 127.0.0.1
     - Port: 9000
    - Data Directory: ../../iobroker-data/
    
    Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [jsonl]: r
    
    When Objects and Files are stored in a Redis database please consider the following:
    1. All data will be stored in RAM, make sure to have enough free RAM available!
    2. Make sure to check Redis persistence options to make sure a Redis problem will not cause data loss!
    3. The Redis persistence files can get big, make sure not to use an SD card to store them.
    
    Host / Unix Socket of objects DB(redis), default[127.0.0.1]: 192.168.78.133
    Port of objects DB(redis), default[6379]:
    Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [redis]:
    Host / Unix Socket of states DB (redis), default[192.168.78.133]:
    Port of states DB (redis), default[6379]:
    Host name of this machine [iobrokertest]:
    Please choose if this is a Master/single host (enter "m") or a Slave host (enter "S") you are about to edit. For Slave hosts the data migration will be skipped. [S/m]: m
    
    Important: Using redis for the Objects database is only supported
    with js-controller 2.0 or higher!
    When your system consists of multiple hosts please make sure to have
    js-controller 2.0 or higher installed on ALL hosts *before* continuing!
    
    
    Important #2: If you already did the migration on an other host
    please *do not* migrate again! This can destroy your system!
    
    
    Important #3: The process will migrate all files that were officially
    uploaded into the ioBroker system. If you have manually copied files into
    iobroker-data/files/... into own directories then these files will NOT be
    migrated! Make sure all files are in adapter directories inside the files
    directory!
    
    
    Do you want to migrate objects and states from "jsonl/jsonl" to "redis/redis" [y/N]: n
    
    No Database migration was done.
    If this was done on your master host please execute "iobroker setup first" to newly initialize all objects.
    
    updating conf/iobroker.json
    ubuntu@iobrokertest:~$ iobroker status
    iobroker is not running on this host.
    
    At least one iobroker host is running.
    
    Objects type: redis
    States  type: redis
    ubuntu@iobrokertest:~$ iobroker setup first
    object _design/system updated
    {
     "defaultPrivate": "-----BEGIN RSA PRIVATE KEY-----\r\nMIXXXbU0Z\r\n-----END RSA PRIVATE KEY-----\r\n",
     "defaultPublic": "-----BEGIN CERTIFICATE-----\r\nMIXXX8PQ=\r\n-----END CERTIFICATE-----\r\n"
    }
    Update certificate defaultPrivate
    The object "system.certificates" was updated successfully.
    Update certificate defaultPublic
    The object "system.certificates" was updated successfully.
    ubuntu@iobrokertest:~$ iobroker start
    

    Ubuntu 20.04 LTS (LXD/LXC)
    admin: v5.3.1
    js-controller: v4.0.18
    node: v14.19.0
    npm: v6.14.16
    repository: stable
    

    Ubuntu 20.04 LTS (LXD/LXC)
    admin: v5.3.1
    js-controller: v4.0.19
    node: v16.14.0
    npm: v8.3.1
    repository: beta
    

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #2

    @hydrotec
    warum willst du ein gemeinsames redis haben?
    ich weiß nicht wie iobroker intern mit den states umgeht und ob es davon ausgeht, das in redis die einzige wahrheit steht. dann würde es gehen.

    wenn redis nur für das persistente speichern der werte zuständig ist, aber die states in einem cache im speicher in iobroker steht, dann weiß dieser nix davon, wenn eine andere iobroker instanz einen schlüssel ändert.
    das würde dann zu einem inkonsistenten datenstand führen.

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    hydrotecH 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @hydrotec
      warum willst du ein gemeinsames redis haben?
      ich weiß nicht wie iobroker intern mit den states umgeht und ob es davon ausgeht, das in redis die einzige wahrheit steht. dann würde es gehen.

      wenn redis nur für das persistente speichern der werte zuständig ist, aber die states in einem cache im speicher in iobroker steht, dann weiß dieser nix davon, wenn eine andere iobroker instanz einen schlüssel ändert.
      das würde dann zu einem inkonsistenten datenstand führen.

      hydrotecH Offline
      hydrotecH Offline
      hydrotec
      schrieb am zuletzt editiert von
      #3

      @oliverio

      So wie ich das verstanden habe, verwaltet Redis die Datenbank in memory, und ioBroker bedient sich dieser Datenbank Einträge. Es steht auch nirgends etwas darüber, das zu jedem Programm/Prozess ein eigenes Redis installiert werden müsste. Und während der Umstellung durch iobroker setup custom wird ja extra gefragt ob es sich um ein Single oder Slave Host handelt.

      Please choose if this is a Master/single host (enter "m") or a Slave host (enter "S") you are about to edit. For Slave hosts the data migration will be skipped.
      

      Deswegen bin ich ja etwas verwirrt, das die Auswahl m nicht greift, und die zweite ioBroker Installation als weiterer Host auf der Admin Oberfläche der ersten ioBroker Installation erscheint.

      Ubuntu 22.04 LTS (LXD/LXC)
      admin: v6.3.5
      js-controller: v4.0.24
      node: v18.16.1
      npm: v9.5.1
      repository: stable

      arteckA 1 Antwort Letzte Antwort
      0
      • hydrotecH hydrotec

        @oliverio

        So wie ich das verstanden habe, verwaltet Redis die Datenbank in memory, und ioBroker bedient sich dieser Datenbank Einträge. Es steht auch nirgends etwas darüber, das zu jedem Programm/Prozess ein eigenes Redis installiert werden müsste. Und während der Umstellung durch iobroker setup custom wird ja extra gefragt ob es sich um ein Single oder Slave Host handelt.

        Please choose if this is a Master/single host (enter "m") or a Slave host (enter "S") you are about to edit. For Slave hosts the data migration will be skipped.
        

        Deswegen bin ich ja etwas verwirrt, das die Auswahl m nicht greift, und die zweite ioBroker Installation als weiterer Host auf der Admin Oberfläche der ersten ioBroker Installation erscheint.

        arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #4

        @hydrotec redis ist eine in memory DB.. die wird unabhängig von der iobroker installation installiert

        @hydrotec sagte in Redis - parallel zwei ioBroker single host:

        Deswegen bin ich ja etwas verwirrt, das die Auswahl m nicht greift, und die zweite ioBroker Installation als weiterer Host auf der Admin Oberfläche der ersten ioBroker Installation erscheint.

        ja weil iobroker muss sicher stellen dass es nicht 2 mal die gleiche instanz auf 2 hosts läuft. connsectest du einen weiteren host mit der db ohne dsa dem sysem mitzuteilen kann es böse nebeneffecte geben

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        hydrotecH 1 Antwort Letzte Antwort
        0
        • arteckA arteck

          @hydrotec redis ist eine in memory DB.. die wird unabhängig von der iobroker installation installiert

          @hydrotec sagte in Redis - parallel zwei ioBroker single host:

          Deswegen bin ich ja etwas verwirrt, das die Auswahl m nicht greift, und die zweite ioBroker Installation als weiterer Host auf der Admin Oberfläche der ersten ioBroker Installation erscheint.

          ja weil iobroker muss sicher stellen dass es nicht 2 mal die gleiche instanz auf 2 hosts läuft. connsectest du einen weiteren host mit der db ohne dsa dem sysem mitzuteilen kann es böse nebeneffecte geben

          hydrotecH Offline
          hydrotecH Offline
          hydrotec
          schrieb am zuletzt editiert von
          #5

          @arteck sagte in Redis - parallel zwei ioBroker single host:

          redis ist eine in memory DB.. die wird unabhängig von der iobroker installation installiert

          Das ist soweit klar.

          @arteck sagte in Redis - parallel zwei ioBroker single host:

          ...connsectest du einen weiteren host mit der db ohne dsa dem sysem mitzuteilen...

          Das wird hiermit doch übermittelt, oder sehe ich das falsch?

          Host name of this machine [iobrokertest]:
          

          Ubuntu 22.04 LTS (LXD/LXC)
          admin: v6.3.5
          js-controller: v4.0.24
          node: v18.16.1
          npm: v9.5.1
          repository: stable

          arteckA OliverIOO 2 Antworten Letzte Antwort
          0
          • hydrotecH hydrotec

            @arteck sagte in Redis - parallel zwei ioBroker single host:

            redis ist eine in memory DB.. die wird unabhängig von der iobroker installation installiert

            Das ist soweit klar.

            @arteck sagte in Redis - parallel zwei ioBroker single host:

            ...connsectest du einen weiteren host mit der db ohne dsa dem sysem mitzuteilen...

            Das wird hiermit doch übermittelt, oder sehe ich das falsch?

            Host name of this machine [iobrokertest]:
            
            arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #6

            @hydrotec ja..aber das wird nicht in die db mit als Erkennungsmerkmal rein geschrieben..

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            hydrotecH 1 Antwort Letzte Antwort
            0
            • hydrotecH hydrotec

              @arteck sagte in Redis - parallel zwei ioBroker single host:

              redis ist eine in memory DB.. die wird unabhängig von der iobroker installation installiert

              Das ist soweit klar.

              @arteck sagte in Redis - parallel zwei ioBroker single host:

              ...connsectest du einen weiteren host mit der db ohne dsa dem sysem mitzuteilen...

              Das wird hiermit doch übermittelt, oder sehe ich das falsch?

              Host name of this machine [iobrokertest]:
              
              OliverIOO Offline
              OliverIOO Offline
              OliverIO
              schrieb am zuletzt editiert von
              #7

              @hydrotec

              multihost/singlehost bezieht sich nicht auf die redis installation, sondern
              ob iobroker mit anderen iobroker-instanzen auf anderen rechnern kommunizieren muss.

              Meine Adapter und Widgets
              TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
              Links im Profil

              hydrotecH 1 Antwort Letzte Antwort
              0
              • arteckA arteck

                @hydrotec ja..aber das wird nicht in die db mit als Erkennungsmerkmal rein geschrieben..

                hydrotecH Offline
                hydrotecH Offline
                hydrotec
                schrieb am zuletzt editiert von
                #8

                @arteck

                Das hieße ja dann, das für jede Master/single host Installation jeweils Redis installiert werden müsste, oder?
                Also das der dritte Container (3. redis) bei mir entfernt werden kann, und innerhalb der anderen beiden Container (1. iobroker / 2. iobrokertest) jeweils Redis installieren muss.

                Ubuntu 22.04 LTS (LXD/LXC)
                admin: v6.3.5
                js-controller: v4.0.24
                node: v18.16.1
                npm: v9.5.1
                repository: stable

                arteckA 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @hydrotec

                  multihost/singlehost bezieht sich nicht auf die redis installation, sondern
                  ob iobroker mit anderen iobroker-instanzen auf anderen rechnern kommunizieren muss.

                  hydrotecH Offline
                  hydrotecH Offline
                  hydrotec
                  schrieb am zuletzt editiert von
                  #9

                  @oliverio

                  Dafür steht doch dann eigentlich die Umstellung auf Slave.
                  Das möchte ich ja nicht.

                  Ubuntu 22.04 LTS (LXD/LXC)
                  admin: v6.3.5
                  js-controller: v4.0.24
                  node: v18.16.1
                  npm: v9.5.1
                  repository: stable

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • hydrotecH hydrotec

                    @oliverio

                    Dafür steht doch dann eigentlich die Umstellung auf Slave.
                    Das möchte ich ja nicht.

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von
                    #10

                    @hydrotec
                    musst du ja nicht, diese einstellung hat mit redis nichts zu tun.
                    mach einfach für jeden iobroker einen eigene redis instanz.

                    leider kann ich dir nicht sagen wie das unter einer normalen installation läuft, da ich das alles in docker containern voneinander separiere und mir das docker/portainer automatisch macht.

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    hydrotecH 1 Antwort Letzte Antwort
                    1
                    • hydrotecH hydrotec

                      @arteck

                      Das hieße ja dann, das für jede Master/single host Installation jeweils Redis installiert werden müsste, oder?
                      Also das der dritte Container (3. redis) bei mir entfernt werden kann, und innerhalb der anderen beiden Container (1. iobroker / 2. iobrokertest) jeweils Redis installieren muss.

                      arteckA Offline
                      arteckA Offline
                      arteck
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #11

                      @hydrotec sagte in Redis - parallel zwei ioBroker single host:

                      1. iobroker / 2. iobrokertest

                      ja genau.. pro system also in deinem Fall 1. iobrker (prod system) ein redis
                      und für dein Testsystem auch ein redis ..

                      zigbee hab ich, zwave auch, nuc's genauso und HA auch

                      1 Antwort Letzte Antwort
                      1
                      • OliverIOO OliverIO

                        @hydrotec
                        musst du ja nicht, diese einstellung hat mit redis nichts zu tun.
                        mach einfach für jeden iobroker einen eigene redis instanz.

                        leider kann ich dir nicht sagen wie das unter einer normalen installation läuft, da ich das alles in docker containern voneinander separiere und mir das docker/portainer automatisch macht.

                        hydrotecH Offline
                        hydrotecH Offline
                        hydrotec
                        schrieb am zuletzt editiert von
                        #12

                        @oliverio
                        @arteck

                        OK, dankeschön für die klärende Unterstützung. :-)

                        Dann werde ich mein System umstellen.
                        Verstehe dann zwar immer noch nicht, warum das nicht über einen Redis Server gestaltet werden kann, aber ich beuge mich der aktuellen Situation. ;-) Für mich ist halt der Sinn der Datenbankverwaltung (Redis) verloren, wenn ich für jede Datenbank ein eigenes Redis hochziehen muss.

                        Angenehmen Tag noch, und Danke nochmals :-)
                        Gruß, Karsten

                        Ubuntu 22.04 LTS (LXD/LXC)
                        admin: v6.3.5
                        js-controller: v4.0.24
                        node: v18.16.1
                        npm: v9.5.1
                        repository: stable

                        arteckA FredFF 2 Antworten Letzte Antwort
                        0
                        • hydrotecH hydrotec

                          @oliverio
                          @arteck

                          OK, dankeschön für die klärende Unterstützung. :-)

                          Dann werde ich mein System umstellen.
                          Verstehe dann zwar immer noch nicht, warum das nicht über einen Redis Server gestaltet werden kann, aber ich beuge mich der aktuellen Situation. ;-) Für mich ist halt der Sinn der Datenbankverwaltung (Redis) verloren, wenn ich für jede Datenbank ein eigenes Redis hochziehen muss.

                          Angenehmen Tag noch, und Danke nochmals :-)
                          Gruß, Karsten

                          arteckA Offline
                          arteckA Offline
                          arteck
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #13

                          @hydrotec sagte in Redis - parallel zwei ioBroker single host:

                          wenn ich für jede Datenbank ein eigenes Redis hochziehen muss.

                          redis ist die Datenbank...

                          und in der Parxi vermischt du auch nicht alle Systeme PROD/RC/DEV auf einer datenbank (egal ob DB, Oracle oder oder)
                          es geht nur um Systemtrennung..

                          DU kannst natürlich alles in eine rein kloppen.. mit der gefahr dass wenn DU was vermurkst im Test belibt die bude dunkel im PROD..

                          zigbee hab ich, zwave auch, nuc's genauso und HA auch

                          hydrotecH 1 Antwort Letzte Antwort
                          1
                          • hydrotecH hydrotec

                            @oliverio
                            @arteck

                            OK, dankeschön für die klärende Unterstützung. :-)

                            Dann werde ich mein System umstellen.
                            Verstehe dann zwar immer noch nicht, warum das nicht über einen Redis Server gestaltet werden kann, aber ich beuge mich der aktuellen Situation. ;-) Für mich ist halt der Sinn der Datenbankverwaltung (Redis) verloren, wenn ich für jede Datenbank ein eigenes Redis hochziehen muss.

                            Angenehmen Tag noch, und Danke nochmals :-)
                            Gruß, Karsten

                            FredFF Online
                            FredFF Online
                            FredF
                            Most Active Forum Testing
                            schrieb am zuletzt editiert von FredF
                            #14

                            @hydrotec Ich verstehe das so:
                            Jeder ioBroker single Host braucht einen dedizierten Redis Server.
                            Auch jeder ioBroker Master Host braucht einen dedizierten Redis Server. Da die Verwaltung der Slaves im Multihost durch den Master erfolgt, ist kein(e) weiterer(er) Redis Server für Slave(s) notwendig.

                            Korrigiert mich, wenn ich das falsch sehe :man-getting-haircut:

                            1 Antwort Letzte Antwort
                            1
                            • arteckA arteck

                              @hydrotec sagte in Redis - parallel zwei ioBroker single host:

                              wenn ich für jede Datenbank ein eigenes Redis hochziehen muss.

                              redis ist die Datenbank...

                              und in der Parxi vermischt du auch nicht alle Systeme PROD/RC/DEV auf einer datenbank (egal ob DB, Oracle oder oder)
                              es geht nur um Systemtrennung..

                              DU kannst natürlich alles in eine rein kloppen.. mit der gefahr dass wenn DU was vermurkst im Test belibt die bude dunkel im PROD..

                              hydrotecH Offline
                              hydrotecH Offline
                              hydrotec
                              schrieb am zuletzt editiert von
                              #15

                              @arteck sagte in Redis - parallel zwei ioBroker single host:

                              redis ist die Datenbank...

                              Jetzt weiß ich woher mein Denkfehler herrührt.
                              Ich bin davon ausgegangen, das Redis eine Datenbankverwaltung ist, und nicht die Datenbank selber. Hatte das mit MariaDB, oder ähnlichem, verglichen. Anfängerfehler, hätte mich im Vorfeld doch etwas mehr mit Redis beschäftigen sollen.

                              @fredf sagte in Redis - parallel zwei ioBroker single host:

                              @hydrotec Ich verstehe das so:

                              Jetzt verstehe ich das genauso.

                              Vielen lieben Dank noch einmal für eure Aufklärung 👍

                              Ubuntu 22.04 LTS (LXD/LXC)
                              admin: v6.3.5
                              js-controller: v4.0.24
                              node: v18.16.1
                              npm: v9.5.1
                              repository: stable

                              1 Antwort Letzte Antwort
                              0

                              Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                              Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                              Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                              Registrieren Anmelden
                              Antworten
                              • In einem neuen Thema antworten
                              Anmelden zum Antworten
                              • Älteste zuerst
                              • Neuste zuerst
                              • Meiste Stimmen


                              Support us

                              ioBroker
                              Community Adapters
                              Donate
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              363

                              Online

                              32.9k

                              Benutzer

                              83.0k

                              Themen

                              1.3m

                              Beiträge
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Anmelden

                              • Du hast noch kein Konto? Registrieren

                              • Anmelden oder registrieren, um zu suchen
                              • Erster Beitrag
                                Letzter Beitrag
                              0
                              • Home
                              • Aktuell
                              • Tags
                              • Ungelesen 0
                              • Kategorien
                              • Unreplied
                              • Beliebt
                              • GitHub
                              • Docu
                              • Hilfe