Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. nach update auf js-c 2/redis - Multihost

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    nach update auf js-c 2/redis - Multihost

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kevlar last edited by

      Habe folgendes Setup: ioBroker Master auf MacOS Mojave Server und einen Raspi 3 als Slave.
      ich habe beide auf js-controller 2 geupdated.

      Master:

      node -v
      v10.16.3
      npm -v
      6.9.0
      iobroker v
      2.1.0
      iobroker status
      iobroker is running on this host.
      
      At least one iobroker host is running.
      
      Objects type: redis
      States  type: redis
      

      Slave:

      node -v
      v10.17.0
      npm -v
      6.13.1
      iobroker v
      2.1.0
      sudo iobroker start
      Starting iobroker controller daemon...
      iobroker controller daemon started. PID: 2506
      sudo iobroker status
      iobroker is not running on this host.
      
      No iobroker host is running.
      
      Objects type: file
      States  type: file
      

      auf dem Master laufen keine der Instances mehr

      iobroker list instances
      
      + instance is alive
      

      und die Fehlermeldung steht in den Logs:

      Cannot read system.config: null (OK when migrating or restoring)
      Cannot start multihost discovery server: no system.config found (err:null)
      

      was läuft da schief?

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @kevlar last edited by arteck

        @kevlar das geht nicht was du da machst

        entweder auf file/file oder file/redis oder redis/redis

        und wenn redis dann muss die redis auch installiert sein

        1 Reply Last reply Reply Quote 0
        • K
          kevlar last edited by

          redis-cli
          127.0.0.1:6379> ping
          PONG
          127.0.0.1:6379>
          

          Redis sollte auf dem Server laufen.
          Muss ich also den Slave auch auf Redis configurieren und dabei die IP vom Server angeben?

          arteck 1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @kevlar last edited by arteck

            @kevlar sagte in nach update auf js-c 2/redis - Multihost:

            Muss ich also den Slave auch auf Redis configurieren und dabei die IP vom Server angeben?

            genau.. und die Daten vom Slave NICHT MIGRIEREN

            1 Reply Last reply Reply Quote 0
            • K
              kevlar last edited by

              das bringt mir das:

              sudo iobroker restart
              iobroker controller daemon is not running
              Starting iobroker controller daemon...
              iobroker controller daemon started. PID: 3022
              
              /opt/iobroker $ sudo iobroker status
              No connection to objects 192.168.178.5:6379[redis]
              No connection to states 192.168.178.5:6379[redis]
              

              wie kann ich beim master überprüfen ob redis richtig mit iobroker funktioniert?

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @kevlar last edited by

                @kevlar sagte in nach update auf js-c 2/redis - Multihost:

                192.168.178.5

                Das ist dein Master?

                @kevlar sagte in nach update auf js-c 2/redis - Multihost:

                wie kann ich beim master überprüfen ob redis richtig mit iobroker funktioniert?

                was sagt denn iobroker status auf dem master?

                1 Reply Last reply Reply Quote 0
                • K
                  kevlar last edited by kevlar

                  ja 192.168.178.5 ist Master mit iobroker und redis auf macos.

                  iobroker status
                  iobroker is running on this host.
                  
                  At least one iobroker host is running.
                  
                  Objects type: redis
                  States  type: redis
                  
                  iobroker multihost status
                  Please check the binding of redis service. By default it is only local: http://download.redis.io/redis-stable/redis.conf
                  Change "bind 127.0.0.1" to "bind 0.0.0.0" or to others.
                  No configuration change needed.
                  
                  
                  Multihost discovery server: enabled
                  Discovery authentication:   enabled
                  Objects:                    redis on 127.0.0.1
                  States:                     redis on 127.0.0.1
                  AiR-Server:iobroker ebber$
                  

                  muss ich redis irgendwie konfigurieren damit der slave (192.168.178.4) es auf dem master findet?

                  arteck 1 Reply Last reply Reply Quote 0
                  • arteck
                    arteck Developer Most Active @kevlar last edited by

                    @kevlar sagte in nach update auf js-c 2/redis - Multihost:

                    Objects: redis on 127.0.0.1

                    das ist falsch .. hier muss 0.0.0.0 stehen

                    1 Reply Last reply Reply Quote 0
                    • K
                      kevlar last edited by

                      iobroker multihost status
                      Please check the binding of redis service. By default it is only local: http://download.redis.io/redis-stable/redis.conf
                      Change "bind 127.0.0.1" to "bind 0.0.0.0" or to others.
                      No configuration change needed.
                      
                      
                      Multihost discovery server: enabled
                      Discovery authentication:   enabled
                      Objects:                    redis on 0.0.0.0
                      States:                     redis on 0.0.0.0
                      

                      done.
                      beim Slave kommt dennoch:

                      sudo iobroker status
                      No connection to objects 192.168.178.5:6379[redis]
                      No connection to states 192.168.178.5:6379[redis]
                      
                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @kevlar last edited by

                        @kevlar
                        Beide neu gestartet?

                        1 Reply Last reply Reply Quote 0
                        • K
                          kevlar last edited by

                          ja, sowohl iobroker als auch die kompletten Rechner.

                          Das Problem ist ja auch das sämtliche Instanzen beim Master fehlen. Liegt das an der fehldenden Verbindung von Slave zum Redis vom Master, oder hat es da noch was anderes zerschossen?

                          simatec 1 Reply Last reply Reply Quote 0
                          • simatec
                            simatec Developer Most Active @kevlar last edited by

                            @kevlar
                            Hast du bind in der redis.conf angepasst?
                            Hier muss folgendes rein

                            bind 127.0.0.1 IP deines Mastersystems
                            

                            oder alternativ

                            bind 0.0.0.0
                            
                            1 Reply Last reply Reply Quote 0
                            • K
                              kevlar last edited by

                              hab 0.0.0.0 reingeschrieben jetzt. jetzt klappt die Verbindung vom Slave wohl:

                              sudo iobroker status
                              iobroker is running on this host.
                              
                              At least one iobroker host is running.
                              
                              Objects type: redis
                              States  type: redis
                              
                              sudo iobroker multihost status
                              Please check the binding of redis service. By default it is only local: http://download.redis.io/redis-stable/redis.conf
                              Change "bind 127.0.0.1" to "bind 0.0.0.0" or to others.
                              No configuration change needed.
                              
                              
                              Multihost discovery server: enabled
                              Discovery authentication:   enabled
                              Objects:                    redis on 192.168.178.5
                              States:                     redis on 192.168.178.5
                              

                              Das Problem das alle Instanzen weg sind besteht aber weiterhin. Wo sind die hin?

                              1 Reply Last reply Reply Quote 0
                              • K
                                kevlar last edited by

                                seltsam ist auch das, wenn ich versuche ein Backup wiederherzustellen:

                                sudo iobroker stop
                                /Users/root/Library/LaunchAgents/org.ioBroker.LaunchAtLogin.plist: No such file or directory
                                Stopping iobroker controller daemon...
                                iobroker controller daemon stopped.
                                No "killall.sh" script found. Just stop.
                                
                                sudo iobroker restore 2019_11_20-00_30_12_backupiobroker.tar
                                Stop iobroker first!
                                

                                🤔 🤔

                                1 Reply Last reply Reply Quote 0
                                • K
                                  kevlar last edited by

                                  ich habe gerade die server macos iobroker version gelöscht/verschoben und frisch installiert.
                                  Wenn ich das letzte backup einspielen will crash es aber mit folgender Meldung:

                                  iobroker restore
                                  Please specify one of the backup names:
                                  2019_11_20-00_42_16_backupiobroker.tar.gz or 2019_11_20-00_42_16 or 0
                                  /usr/local/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:786
                                          if (parseInt(name, 10).toString() === name.toString()) {
                                                                                     ^
                                  
                                  TypeError: Cannot read property 'toString' of undefined
                                      at BackupRestore.restoreBackup (/usr/local/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:786:52)
                                      at dbConnect (/usr/local/iobroker/node_modules/iobroker.js-controller/lib/setup.js:713:24)
                                      at Object.connected (/usr/local/iobroker/node_modules/iobroker.js-controller/lib/setup.js:2321:41)
                                      at Immediate.StatesInMemoryServer.setImmediate (/usr/local/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServerRedis.js:72:46)
                                      at runCallback (timers.js:705:18)
                                      at tryOnImmediate (timers.js:676:5)
                                      at processImmediate (timers.js:658:5)
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • K
                                    kevlar last edited by kevlar

                                    Hilfe 😢

                                    vor dem Update auf js controller 2 und das redis umstellen hatte ich per terminal ein update gemacht

                                    iobroker backup
                                    

                                    aber auch den kompletten iobroker-data ordner gesichert.
                                    nach dem Update fehlen wie gesagt alle Instanzen.

                                    iobroker restore
                                    

                                    klappt nicht siehe oben

                                    Was sollte denn in der 2019_11_20-00_42_16_backupiobroker.tar.gz drin sein?
                                    es ist lediglich

                                    backup.json
                                    files
                                    -admin.0
                                    -web.0
                                    -vis.0
                                    

                                    drin. Wo sind die objekte? wo die states??

                                    Zum Glück hab ich ja noch das manuelle Backup des iobroker-data Ordners.

                                    Hier hab ich versucht:

                                    iobroker verzeichnis löschen, per install script neu installieren --> admin
                                    

                                    --> läuft

                                    iobroker stop
                                    - iobroker-data löschen, durch Backup ersetzen.
                                    iobroker start all
                                    iobroker upload all
                                    iobroker start
                                    iobroker restart
                                    iobroker list instances --> NICHTS
                                    

                                    Was läuft da schief? Muss ich eine iobroker install mit altem JS Controller nehmen?

                                    Bei

                                    iobroker start all
                                    

                                    hängt der Terminal scheinbar endlos ohne Fehlermeldung und Statusanzeige. Dauert dieser Schritt ewig? Wo kann ich logs dazu sehen?

                                    Ich bin gerade wirklich verzweifelt.

                                    1 Reply Last reply Reply Quote 0
                                    • First post
                                      Last post

                                    Support us

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

                                    768
                                    Online

                                    31.7k
                                    Users

                                    79.8k
                                    Topics

                                    1.3m
                                    Posts

                                    js-controller 2 multihost
                                    4
                                    16
                                    1283
                                    Loading More Posts
                                    • Oldest to Newest
                                    • Newest to Oldest
                                    • Most Votes
                                    Reply
                                    • Reply as topic
                                    Log in to reply
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                    The ioBroker Community 2014-2023
                                    logo