NEWS
Multihost Master ändern bzw Umzug auf neues System
-
Hallo,
aktuell habe ich 2 iobroker Hosts:
Master: Rock64 4GB - Armbian - rund 15 Adapter
Raspberry Pi 3 - Rasbian - Zigbee, BLE AdapterNun Will ich den Master (Rock 64) auf eine Virtual Box (auf nas) x86-64 mit Rasbian umziehen. Da die VM viel Leistungsfähiger (Intel J3455 + 16GB Ram + SSD + Snapshots + Sicherung) und zuverlässiger als der Rock64 ist.
Mein erste versuch war einfach ein Backup zu machen und auf dem neuen zu Restoren, dabei hatte ich zwei Probleme:
1.pi@IOBrokerVM:~ $ iobroker stop pi@IOBrokerVM:~ $ iobroker restore 0 /opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:568 if (parseInt(name.trim(), 10).toString() === name.trim().toString()) { ^ TypeError: name.trim is not a function at BackupRestore.restoreBackup (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup/setupBackup.js:568:27) at dbConnect (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:1474:28) at Object.connected (/opt/iobroker/node_modules/iobroker.js-controller/lib/setup.js:3087:29) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemServer.js:184:26) at runCallback (timers.js:810:20) at tryOnImmediate (timers.js:768:5) at processImmediate [as _immediateCallback] (timers.js:745:5)
dies umging ich, indem ich die trims aus der Datei entfernte (warum passiert das noch obwohl laut git bereits entfernt??)
2. Nun lief der Restore durch aber das dauerte nur rund 10 Sekundeniobroker restore 0 host.IOBrokerVM Using backup file 2019_07_13-10_44_45_backupiobroker.tar.gz iobroker controller daemon is not running host.IOBrokerVM OK. host.IOBrokerVM Clear all objects and states... clean 68 objects... clean 44 states... [Not critical] Cannot delete object system.repositories: Object is marked as non deletable [Not critical] Cannot delete object system.config: Object is marked as non deletable [Not critical] Cannot delete object enum.functions: Object is marked as non deletable [Not critical] Cannot delete object enum.rooms: Object is marked as non deletable host.IOBrokerVM done. host.IOBrokerVM Processed 0/3690 states host.IOBrokerVM Processed 200/3690 states host.IOBrokerVM Processed 400/3690 states host.IOBrokerVM Processed 600/3690 states host.IOBrokerVM Processed 800/3690 states host.IOBrokerVM Processed 1000/3690 states host.IOBrokerVM Processed 1200/3690 states host.IOBrokerVM Processed 1400/3690 states host.IOBrokerVM Processed 1600/3690 states host.IOBrokerVM Processed 1800/3690 states host.IOBrokerVM Processed 2000/3690 states host.IOBrokerVM Processed 2200/3690 states host.IOBrokerVM Processed 2400/3690 states host.IOBrokerVM Processed 2600/3690 states host.IOBrokerVM Processed 2800/3690 states host.IOBrokerVM Processed 3000/3690 states host.IOBrokerVM Processed 3200/3690 states host.IOBrokerVM Processed 3400/3690 states host.IOBrokerVM Processed 3600/3690 states 3690 states restored. host.IOBrokerVM Processed 0/11918 objects host.IOBrokerVM Processed 200/11918 objects host.IOBrokerVM Processed 400/11918 objects host.IOBrokerVM Processed 600/11918 objects host.IOBrokerVM Processed 800/11918 objects host.IOBrokerVM Processed 1000/11918 objects host.IOBrokerVM Processed 1200/11918 objects host.IOBrokerVM Processed 1400/11918 objects host.IOBrokerVM Processed 1600/11918 objects host.IOBrokerVM Processed 1800/11918 objects host.IOBrokerVM Processed 2000/11918 objects host.IOBrokerVM Processed 2200/11918 objects host.IOBrokerVM Processed 2400/11918 objects host.IOBrokerVM Processed 2600/11918 objects host.IOBrokerVM Processed 2800/11918 objects host.IOBrokerVM Processed 3000/11918 objects host.IOBrokerVM Processed 3200/11918 objects host.IOBrokerVM Processed 3400/11918 objects host.IOBrokerVM Processed 3600/11918 objects host.IOBrokerVM Processed 3800/11918 objects host.IOBrokerVM Processed 4000/11918 objects host.IOBrokerVM Processed 4200/11918 objects host.IOBrokerVM Processed 4400/11918 objects host.IOBrokerVM Processed 4600/11918 objects host.IOBrokerVM Processed 4800/11918 objects host.IOBrokerVM Processed 5000/11918 objects host.IOBrokerVM Processed 5200/11918 objects host.IOBrokerVM Processed 5400/11918 objects host.IOBrokerVM Processed 5600/11918 objects host.IOBrokerVM Processed 5800/11918 objects host.IOBrokerVM Processed 6000/11918 objects host.IOBrokerVM Processed 6200/11918 objects host.IOBrokerVM Processed 6400/11918 objects host.IOBrokerVM Processed 6600/11918 objects host.IOBrokerVM Processed 6800/11918 objects host.IOBrokerVM Processed 7000/11918 objects host.IOBrokerVM Processed 7200/11918 objects host.IOBrokerVM Processed 7400/11918 objects host.IOBrokerVM Processed 7600/11918 objects host.IOBrokerVM Processed 7800/11918 objects host.IOBrokerVM Processed 8000/11918 objects host.IOBrokerVM Processed 8200/11918 objects host.IOBrokerVM Processed 8400/11918 objects host.IOBrokerVM Processed 8600/11918 objects host.IOBrokerVM Processed 8800/11918 objects host.IOBrokerVM Processed 9000/11918 objects host.IOBrokerVM Processed 9200/11918 objects host.IOBrokerVM Processed 9400/11918 objects host.IOBrokerVM Processed 9600/11918 objects host.IOBrokerVM Processed 9800/11918 objects host.IOBrokerVM Processed 10000/11918 objects host.IOBrokerVM Processed 10200/11918 objects host.IOBrokerVM Processed 10400/11918 objects host.IOBrokerVM Processed 10600/11918 objects host.IOBrokerVM Processed 10800/11918 objects host.IOBrokerVM Processed 11000/11918 objects host.IOBrokerVM Processed 11200/11918 objects host.IOBrokerVM Processed 11400/11918 objects host.IOBrokerVM Processed 11600/11918 objects host.IOBrokerVM Processed 11800/11918 objects 11918 objects restored. host.IOBrokerVM Upload user file "vis.0//Aquamarin-Regendusche-Duschkopf-mit-Anti-Kalk-Dsen-Edelstahl-rund-Grenwahl-0.jpg host.IOBrokerVM Upload user file "vis.0//Heizkoerper.png host.IOBrokerVM Upload user file "vis.0//Heizung.png host.IOBrokerVM Upload user file "vis.0//RoomSketcher Snapshot (4).png host.IOBrokerVM Upload user file "vis.0//RoomSketcher Snapshot.jpg host.IOBrokerVM Upload user file "vis.0//fussbodenheizung-trackersystem-bsb-ev.jpg host.IOBrokerVM Upload user file "vis.0/icons/Miele-Wkh-122-Wps-3.jpg host.IOBrokerVM Upload user file "vis.0/icons/PumpeAn.png host.IOBrokerVM Upload user file "vis.0/icons/PumpeAus.png host.IOBrokerVM Upload user file "vis.0/icons/Spülmaschine.png host.IOBrokerVM Upload user file "vis.0/icons/Trocknertrans.png host.IOBrokerVM Upload user file "vis.0/icons/cms_11898_bd2524e41278272666061dff0a8b0aad.png host.IOBrokerVM Upload user file "vis.0/icons/icons8-fire-96.png host.IOBrokerVM Upload user file "vis.0/icons/icons8-no-fire-96.png host.IOBrokerVM Upload user file "vis.0/icons/icons8-no-fire-filled-100.png host.IOBrokerVM Upload user file "vis.0/icons/icons8-washing-machine-96.png host.IOBrokerVM Upload user file "vis.0/icons/icons8-wäschetrockner-100.png host.IOBrokerVM Upload user file "vis.0/icons/undef_src_sa_picid_103650_x_1000_type_color_image.jpg host.IOBrokerVM Upload user file "vis.0//kompaktheizkoerper-478x444_Pic_175.jpg host.IOBrokerVM Upload user file "vis.0/main/vis-views.json host.IOBrokerVM Upload user file "vis.0//og1v3.png got /opt/iobroker/node_modules/iobroker.admin/admin upload [3] iobroker.admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/words.js words.js application/javascript upload [2] iobroker.admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index_m.html index_m.html text/html upload [1] iobroker.admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/index.html index.html text/html upload [0] iobroker.admin.admin /opt/iobroker/node_modules/iobroker.admin/admin/admin.png admin.png image/png got /opt/iobroker/node_modules/iobroker.discovery/admin upload [5] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/words.js words.js application/javascript upload [4] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/settings_m.html settings_m.html text/html upload [3] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/settings.html settings.html text/html upload [2] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/index_m.html index_m.html text/html upload [1] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/index.html index.html text/html upload [0] iobroker.discovery.admin /opt/iobroker/node_modules/iobroker.discovery/admin/discovery.png discovery.png image/png got /opt/iobroker/node_modules/iobroker.info/admin upload [70] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/js/info.js lib/js/info.js application/javascript upload [60] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/js/bootstrap.min.js lib/js/bootstrap.min.js application/javascript upload [50] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/slackware.png lib/img/logos/slackware.png image/png upload [40] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/manjaro.png lib/img/logos/manjaro.png image/png upload [30] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/logos/coreos.png lib/img/logos/coreos.png image/png upload [20] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/disk.png lib/img/icons/disk.png image/png upload [19] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/cpu.png lib/img/icons/cpu.png image/png upload [18] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/icons/battery.png lib/img/icons/battery.png image/png upload [17] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/sechand.png lib/img/clock/sechand.png image/png upload [16] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/minhand.png lib/img/clock/minhand.png image/png upload [15] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/hourhand.png lib/img/clock/hourhand.png image/png upload [14] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/img/clock/clockface.png lib/img/clock/clockface.png image/png upload [13] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.woff2 lib/fonts/fontawesome-webfont.woff2 font/woff2 upload [12] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.woff lib/fonts/fontawesome-webfont.woff font/woff upload [11] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.ttf lib/fonts/fontawesome-webfont.ttf font/ttf upload [10] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.svg lib/fonts/fontawesome-webfont.svg image/svg+xml upload [9] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/fontawesome-webfont.eot lib/fonts/fontawesome-webfont.eot application/vnd.ms-fontobject upload [8] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/fonts/FontAwesome.otf lib/fonts/FontAwesome.otf font/otf upload [7] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/data/infoData.json lib/data/infoData.json application/json upload [6] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/simplemde.min.css lib/css/simplemde.min.css text/css upload [5] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/info.css lib/css/info.css text/css upload [4] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/font-awesome.min.css lib/css/font-awesome.min.css text/css upload [3] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/chartist.min.css lib/css/chartist.min.css text/css upload [2] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/lib/css/bootstrap.min.css lib/css/bootstrap.min.css text/css upload [1] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/info.png info.png image/png upload [0] iobroker.info.admin /opt/iobroker/node_modules/iobroker.info/admin/index_m.html index_m.html text/html host.IOBrokerVM object system.certificates created System successfully restored!
Als ich nun Iobroker startete waren zwar einige Einstellungen da, aber die Adapter waren nicht installiert und liesen sich dadurch auch nicht starten
Nun ist meine Idee kein Backup einzuspielen, sondern den neuen VM zuerst als Host einrichten, Alle Instanzen auf die neue VM verschieben und danach die neue VM zum Master machen. Leider finde ich keine Info wie dies funktioniert, Kann mir hier einer Tipps geben?
-
@omega235 sagte in Multihost Master ändern bzw Umzug auf neues System:
Nun lief der Restore durch aber das dauerte nur rund 10 Sekunden
Das ist bei der Hardware möglich, aber...
@omega235 sagte in Multihost Master ändern bzw Umzug auf neues System:
die Adapter waren nicht installiert.
Das ist dann der normale Zustand.
Ich nehme an, du meinst die Instanzen.
Diese werden JETZT erst nach und nach installiert und ggf. Für die neue Hardware neu kompiliert.Ein Eingreifen ist unbedingt zu vermeiden bis dieser Schritt abgeschlossen ist.
-
Oh ja das stimmt, die ersten Instanzen haben nun Bildchen, das war mir nicht klar dass die Installation der Adapter erst nach dem start des Iobrokers passiert.
Woran sehe ich wann er fertig ist?
-
@omega235
Immer schön das log beobachten,
Oder unter instanzen immer mal wieder einen refresh machen -
@Homoran habe ein ähnliches Problem. Vielleicht habe ich was übersehen.
ich schreib mal kurz und knapp in Stichpunkten:
- Umzug von Rock64 auf NUC
- Installation auf NUC und Adapter Backitup angelegt --> OK
- Backup eingespielt --> OK
- Adapter wurden "nachinstalliert" --> OK
- Slave1: "iobroker multihost connect" und neuen Master ausgewählt --> OK
- Slave2: "iobroker multihost connect" und neuen Master ausgewählt --> OK
Nun werden die Adapter der Slaves nicht korrekt dargestellt.
Zum einen fehlen die "Bildchen" in der Instanz-Übersicht
zum anderen auch die index_m.html
Komisch nur, dass einige dieser Adapter grün sind und Daten bringen und andere nicht.
Test: wenn ich den "fehlenden" Adapter nach installiere und danach die neu erstellte Instanz lösche, ist mit der ursprünglichen alles i.O.! Kann man das so machen?
-
Ich habs...
ein "iobroker upload all" aud den jeweiligen Slaves brachte den Erfolg.