NEWS
nach update auf js-c 2/redis - Multihost
-
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?
-
@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
-
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? -
@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
-
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?
-
@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? -
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?
-
@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
-
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]
-
@kevlar
Beide neu gestartet? -
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?
-
@kevlar
Hast du bind in der redis.conf angepasst?
Hier muss folgendes reinbind 127.0.0.1 IP deines Mastersystems
oder alternativ
bind 0.0.0.0
-
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?
-
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!
-
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)
-
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 lediglichbackup.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.