NEWS
Wieder mal Multihost - mit Redis
-
Moin!
Ich wollte gerade einen zweiten iobroker aufsetzen für das Häuschen meiner Eltern im Ausland. Idee ist es da einfach nur ganz basic Temperaturen zu überwachen, da es übern Winter leer steht und es da sehr kalt werden kann.
Eigentlich wollte ich nen separaten iobroker installieren und den dort hinstellen und alles schick. Dann kam mir allerdings, dass ich mit meinem iobroker hier zuhause gerne auf die Werte "drüben" zugreifen will und da schien mir das einfachste den remote iobroker einfach als Slave hinzuzufügen. Die beiden Netze sind per VPN miteinander verbunden. Zum Testen (da ich erst nächste Woche hinfahre) hab ich mir auf meiner Firewall nen Interface mit entsprechender IP angelegt und da den iobroker rangehängt.Ich bin über die custom config gegangen, habe auf dem Master die IP-Adresse 0.0.0.0 in der config angegeben und das Binding auf 0.0.0.0 geändert.
Der Slave ist konfiguriert den Master zu benutzen. Ich nutze Redis.Master:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 0.0.0.0 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 0.0.0.0 - Port: 6379 - Data Directory: ../../iobroker-data/Slave:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 172.16.17.112 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 172.16.17.112 - Port: 6379 - Data Directory: ../../iobroker-data/Ich habe beide Hosts schon neugestartet, aber nach einem
iobroker multihost connectbekomme ich nur
No connection to states 172.16.17.112:6379[redis]Außerdem habe ich festgestellt, dass danach scheinbar die PivCCU nicht mehr geht, kann das sein? Dann hätte sich das ohnehin erledigt und ich müsste einen anderen Weg finden remote an die Daten des als Slave gedachten Hosts zu kommen.
Danke euch! :)
-
Moin!
Ich wollte gerade einen zweiten iobroker aufsetzen für das Häuschen meiner Eltern im Ausland. Idee ist es da einfach nur ganz basic Temperaturen zu überwachen, da es übern Winter leer steht und es da sehr kalt werden kann.
Eigentlich wollte ich nen separaten iobroker installieren und den dort hinstellen und alles schick. Dann kam mir allerdings, dass ich mit meinem iobroker hier zuhause gerne auf die Werte "drüben" zugreifen will und da schien mir das einfachste den remote iobroker einfach als Slave hinzuzufügen. Die beiden Netze sind per VPN miteinander verbunden. Zum Testen (da ich erst nächste Woche hinfahre) hab ich mir auf meiner Firewall nen Interface mit entsprechender IP angelegt und da den iobroker rangehängt.Ich bin über die custom config gegangen, habe auf dem Master die IP-Adresse 0.0.0.0 in der config angegeben und das Binding auf 0.0.0.0 geändert.
Der Slave ist konfiguriert den Master zu benutzen. Ich nutze Redis.Master:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 0.0.0.0 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 0.0.0.0 - Port: 6379 - Data Directory: ../../iobroker-data/Slave:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 172.16.17.112 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 172.16.17.112 - Port: 6379 - Data Directory: ../../iobroker-data/Ich habe beide Hosts schon neugestartet, aber nach einem
iobroker multihost connectbekomme ich nur
No connection to states 172.16.17.112:6379[redis]Außerdem habe ich festgestellt, dass danach scheinbar die PivCCU nicht mehr geht, kann das sein? Dann hätte sich das ohnehin erledigt und ich müsste einen anderen Weg finden remote an die Daten des als Slave gedachten Hosts zu kommen.
Danke euch! :)
Multihost mit redis
Soll eine Multihost-Umgebung installiert werden, bei der die States in redis gespeichert werden, muss noch einiges beachtet werden.
Die Datei redis.conf auf dem Host, auf dem die States gespeichert werden muss wie folgt geändert werden.
nano /etc/redis/redis.conf
Die darin enthaltene Zeile bind 127.0.0.1 muss mit der IP des Netzwerkadapters ergänzt werden, damit der Redis-Server connects von extern zulässt.
Also zB
bind 127.0.0.1 192.168.1.10
unter der Annahme, dass 192.168.1.10 die lokale IP des ioBroker Masters ist.
Diese Anpassung ist nur am Master nötig.
Alternativ geht auch
bind 0.0.0.0
Zum Schluss den Redis-Server oder Rechner neu starten. zB:
sudo service redis-server restart
https://www.iobroker.net/#de/documentation/config/multihost.md
-
Multihost mit redis
Soll eine Multihost-Umgebung installiert werden, bei der die States in redis gespeichert werden, muss noch einiges beachtet werden.
Die Datei redis.conf auf dem Host, auf dem die States gespeichert werden muss wie folgt geändert werden.
nano /etc/redis/redis.conf
Die darin enthaltene Zeile bind 127.0.0.1 muss mit der IP des Netzwerkadapters ergänzt werden, damit der Redis-Server connects von extern zulässt.
Also zB
bind 127.0.0.1 192.168.1.10
unter der Annahme, dass 192.168.1.10 die lokale IP des ioBroker Masters ist.
Diese Anpassung ist nur am Master nötig.
Alternativ geht auch
bind 0.0.0.0
Zum Schluss den Redis-Server oder Rechner neu starten. zB:
sudo service redis-server restart
https://www.iobroker.net/#de/documentation/config/multihost.md
-
Moin!
Ich wollte gerade einen zweiten iobroker aufsetzen für das Häuschen meiner Eltern im Ausland. Idee ist es da einfach nur ganz basic Temperaturen zu überwachen, da es übern Winter leer steht und es da sehr kalt werden kann.
Eigentlich wollte ich nen separaten iobroker installieren und den dort hinstellen und alles schick. Dann kam mir allerdings, dass ich mit meinem iobroker hier zuhause gerne auf die Werte "drüben" zugreifen will und da schien mir das einfachste den remote iobroker einfach als Slave hinzuzufügen. Die beiden Netze sind per VPN miteinander verbunden. Zum Testen (da ich erst nächste Woche hinfahre) hab ich mir auf meiner Firewall nen Interface mit entsprechender IP angelegt und da den iobroker rangehängt.Ich bin über die custom config gegangen, habe auf dem Master die IP-Adresse 0.0.0.0 in der config angegeben und das Binding auf 0.0.0.0 geändert.
Der Slave ist konfiguriert den Master zu benutzen. Ich nutze Redis.Master:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 0.0.0.0 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 0.0.0.0 - Port: 6379 - Data Directory: ../../iobroker-data/Slave:
Current configuration: - Objects database: - Type: file - Host/Unix Socket: 172.16.17.112 - Port: 9001 - States database: - Type: redis - Host/Unix Socket: 172.16.17.112 - Port: 6379 - Data Directory: ../../iobroker-data/Ich habe beide Hosts schon neugestartet, aber nach einem
iobroker multihost connectbekomme ich nur
No connection to states 172.16.17.112:6379[redis]Außerdem habe ich festgestellt, dass danach scheinbar die PivCCU nicht mehr geht, kann das sein? Dann hätte sich das ohnehin erledigt und ich müsste einen anderen Weg finden remote an die Daten des als Slave gedachten Hosts zu kommen.
Danke euch! :)
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