NEWS
<gelöst> Multihost-System auf neuestem Stand
-
Ich versuche mich gerade beim Einrichten von einem Multihost-System. Anfänglich eine frische ioBroker Installation (im proxmox-lxc) und eine ebenfalls frische Installation als Slave.
Die Einrichtung im Host habe ich durchführen können.Multihost discovery server: enabled Discovery authentication: enabled Persistent activation: disabled Objects: jsonl on 0.0.0.0 States: jsonl on 0.0.0.0
Bei der anschließenden Konfiguartion des Slaves erhalte ich nur:
No Multihost server found. Make sure iobroker is running on the host where you enabled multihost discovery (and it is not this host)!
.
Gibt es hier unter js-Controller 6.0.9 Änderungen, die ich noch nicht gefunden habe? -
Nee, du enabelst auf dem Master „Slave Verbindungen zulassen „ und dann startest du die Suche auf dem Slave..
-
@ilovegym Ähm, wo finde ich das?
-
-
@ilovegym Ja danke dafür. Den Schlüssel kannte ich noch nicht. Im Slave bleibt der Fehler (s.o.) aber weiterhin.
Ich habe in einem anderen Thread gelesen, dass ich im Master auf js-controller 5.0.11 und im Slave sogar auf 4.0.24 runter muss, damit das funktioniert. Kann doch wohl nicht wahr sein, oder?
-
@rene55 sagte in Multihost-System auf neuestem Stand:
Kann doch wohl nicht wahr sein, oder?
es gab vor einiger Zeit mal eine Konstellation in der das Neuanlegen eines Multihosts nicht funktionierte.
Das wurde aber relativ schnell gefixt. -
@homoran Da hätte/habe ich auch drauf gehofft. Ich habe vorgestern zwei aktuelle Installationen aufgesetzt. Nodejs 20, controller 6.0.9, admin 7.0.22. Nix drauf installiert. Einer soll Master sein, der andere Slave. Der Master scheint ja auch soweit richtig zu sein (hoffe ich). Aber der Slave findet keinen Multihost Server.
-
@rene55 sagte in Multihost-System auf neuestem Stand:
Aber der Slave findet keinen Multihost Server.
auch nicht über
iob setup custom
? -
@homoran Auf dem Slave?`Ich dachte, das wäre ein weiterer Weg auf dem Host(=Master).
-
@rene55 sagte in Multihost-System auf neuestem Stand:
@homoran Auf dem Slave?`Ich dachte**, das wäre ein weiterer Weg auf dem Host(=Maste**r).
nein!
das muss auf beiden Hosts gemacht werden.
erst auf dem primary Host (=Master) den Zugang zur Datenbank freigeben.
Dann auf dem secondary Host (=Slave) die Verbingsdaten zur Datenbank eingeben.
Danach am besten beide Hosts neu starten. -
@homoran Ok. Es scheint so, als wäre der Host doch noch nicht ganz in Ordnung:
Type of objects DB [(j)sonl, (f)ile, (r)edis, ...], default [jsonl]: Host / Unix Socket of objects DB(jsonl), default[192.168.68.71]: Port of objects DB(jsonl), default[9001]: Type of states DB [(j)sonl, (f)file, (r)edis, ...], default [jsonl]: Host / Unix Socket of states DB (jsonl), default[192.168.68.71]: Port of states DB (jsonl), default[9000]: Data directory (file), default[../../iobroker-data/]: Host name of this machine [iob-host]: updating conf/iobroker.json linus@iob-host:/opt/iobroker$ iob multihost enable Please check the binding of the configured jsonl server to allow remote connections. No configuration change needed. Multihost discovery server: enabled Discovery authentication: enabled Persistent activation: disabled Objects: jsonl on 192.168.68.71 States: jsonl on 192.168.68.71
-
@rene55 sagte in Multihost-System auf neuestem Stand:
als wäre der Host doch noch nicht ganz in Ordnung:
welcher?
sieht nach dem primary aus.da hab ich mich seit der Umstellung auf jsonl nicht mehr drum gekümmert und kenne die Einstellungen nicht.
SorryEDIT:
Du hast ja schon wiedermultihost enable
gemacht. -
@homoran In dem Falle ist Host = Master. Ich bastel mal weiter. Wenn es nicht klappt, mache ich beide Instanzen noch mal neu.
UPS:
Du hast ja schon wieder multihost enable gemacht.
Was ist denn daran falsch? -
@rene55 sagte in Multihost-System auf neuestem Stand:
Was ist denn daran falsch?
https://www.iobroker.net/#de/documentation/config/multihost.md
das machst du über
iob setup custom
manuell.
mitenable
bist du wieder im Automatikmodus, der ggf. ja nicht funktionieren soll.wer oder was ist .71?
laut Doku muss da 0.0.0.0 rein -
@homoran die .71 ist die IP vom Host (=Master). Ich machs mal mit 0.0.0.0
-
@rene55 und dann nicht
enable
sonderniob setup custom
auf dem secondary Host aufrufen -
@homoran Nach der oben verlinkten Anleitung versuch ichs ja Schritt für Schritt - ohne den richtigen Erfolg.
Muss jetzt mal unterbrechen und mache später weiter. Danke -
@rene55
vielleicht auch dies anschauen:
https://forum.iobroker.net/topic/75298/slave-start-nicht-mehr-nach-nodejs-update-20/54?_=1723366683582 -
@bahnuhr Danke für diesen Link. Hab ich auch kurz gelesen. Ich hatte noch nie ein Multihost-System.
Ich habs jetzt aktuell nochmal auf beiden Geräten mit der IP 0.0.0.0 gemacht. Und auch neu gestartet.Entweder bekomme ich die Meldung von oben oder gerade neu die hier
Server Cannot start inMem-objects on port 9001: Failed to lock DB file "/opt/iobroker/iobroker-data/objects.jsonl"!
.
Ich mache bestimmt irgendetwas völlig falsch. -
@rene55 sagte in Multihost-System auf neuestem Stand:
oder gerade neu die hier
wo?
bei welchem Host?@rene55 sagte in Multihost-System auf neuestem Stand:
Ich mache bestimmt irgendetwas völlig falsch.
nur mit setup custom gearbeitet? ohne enable und dem automatic Schnickschnack?