NEWS
Änderungen der States vom Slave wenn Host Offline
-
Hallo!
Ich habe hier einen iobroker Host auf ESXi an dem zwei Slaves hängen. Beies Raspberry Pi in unterschiedlichen Versionen.
Als States DB läuft Redis auf dem Host.Nachts um 00:30 wird der komplette Server gesichert, wozu ich ebenfalls iobroker per externem Skript beende und komplett weg sichere. Danach wird iobroker wieder gestartet.
Meine Frage dazu:
Wenn z.B. ein Raspberry Pi Slave in der Nacht zur Updatezeit (Host Offline) per GPIO Impulse zählt und diese per RPI2 Adapter und Statistics ausgewertet werden, wird der State nach dem Start des Host wieder aktualisiert mit den Änderungen die während der Offlinezeit passiert sind, oder gegen die Daten verloren?
Oder ist ein Beenden von iobroker nicht nötig, wenn ich die States eh auf Redis habe? Redis wird für das Backup nicht gestoppt...
-
Hallo!
Ich habe hier einen iobroker Host auf ESXi an dem zwei Slaves hängen. Beies Raspberry Pi in unterschiedlichen Versionen.
Als States DB läuft Redis auf dem Host.Nachts um 00:30 wird der komplette Server gesichert, wozu ich ebenfalls iobroker per externem Skript beende und komplett weg sichere. Danach wird iobroker wieder gestartet.
Meine Frage dazu:
Wenn z.B. ein Raspberry Pi Slave in der Nacht zur Updatezeit (Host Offline) per GPIO Impulse zählt und diese per RPI2 Adapter und Statistics ausgewertet werden, wird der State nach dem Start des Host wieder aktualisiert mit den Änderungen die während der Offlinezeit passiert sind, oder gegen die Daten verloren?
Oder ist ein Beenden von iobroker nicht nötig, wenn ich die States eh auf Redis habe? Redis wird für das Backup nicht gestoppt...
@darkbrain85 sagte:
Slave in der Nacht zur Updatezeit (Host Offline) per GPIO Impulse zählt und diese per RPI2 Adapter und Statistics ausgewertet werden,
RPI2 und Statistics können ohne States DB nichts auswerten.
-
@darkbrain85 sagte:
Slave in der Nacht zur Updatezeit (Host Offline) per GPIO Impulse zählt und diese per RPI2 Adapter und Statistics ausgewertet werden,
RPI2 und Statistics können ohne States DB nichts auswerten.
Ja, das ist klar. Allerdings würden RPI2 und Statistics ja auf dem Slave laufen. Und da redis ja weiterhin läuft, schreibt dann nicht der RPI Adapter trotzdem in die Redis Datenbank? Der Slave müsste die States doch dann weiterhin verfügbar haben.
Oder irre ich komplett? Ich meine beim Multihost Setup gibt man auf dem Slave ja auch IP und Port der Redis Datenbank an. Also scheint es ja nicht über den Host zu laufen.
-
Ja, das ist klar. Allerdings würden RPI2 und Statistics ja auf dem Slave laufen. Und da redis ja weiterhin läuft, schreibt dann nicht der RPI Adapter trotzdem in die Redis Datenbank? Der Slave müsste die States doch dann weiterhin verfügbar haben.
Oder irre ich komplett? Ich meine beim Multihost Setup gibt man auf dem Slave ja auch IP und Port der Redis Datenbank an. Also scheint es ja nicht über den Host zu laufen.
@darkbrain85 sagte:
schreibt dann nicht der RPI Adapter trotzdem in die Redis Datenbank?
Adapter schreiben nicht direkt in die Redis DB, sondern über den js-controller. Ob der js-controller des Slave direkt die Redis DB auf dem Master nutzt, kann wohl nur @Bluefox beantworten.
-
@darkbrain85 sagte:
schreibt dann nicht der RPI Adapter trotzdem in die Redis Datenbank?
Adapter schreiben nicht direkt in die Redis DB, sondern über den js-controller. Ob der js-controller des Slave direkt die Redis DB auf dem Master nutzt, kann wohl nur @Bluefox beantworten.
@paul53 sagte in Änderungen der States vom Slave wenn Host Offline:
Ob der js-controller des Slave direkt die Redis DB auf dem Master nutzt,
Deswegen gibt man bei der Multihost Einrichtung des slaves unter States ja die IP des Masters ein
-
@darkbrain85 sagte:
schreibt dann nicht der RPI Adapter trotzdem in die Redis Datenbank?
Adapter schreiben nicht direkt in die Redis DB, sondern über den js-controller. Ob der js-controller des Slave direkt die Redis DB auf dem Master nutzt, kann wohl nur @Bluefox beantworten.
-
@paul53 Adapter schreibt direkt ins Redis, aber Adapter beobachtet ob Master läuft und falls nicht, dann beendet er sich.
Meiner Meinung nach man muss ioBroker nicht stoppen wenn man Backup macht. Besonders nicht mit Redis.
Ja, dass habe ich mir gedacht. Es läuft ja in iobroker keine Datenbank die inkonsistent werden könnte. Gut, die Objekt DB ist ja intern als Text. Aber da ändert sich zur Backup Zeit in der Regel nichts.
Danke für die Infos!
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