Admin - Master-Slave

Was ist die Master/Slave Funktion?

Um die Ausfallsicherheit einer FE2 Instanz zu erhöhen, ist es nun möglich mehrere FE2 Instanzen (auf unterschiedlichen Systemen) zu einem Verbund zusammenzuschließen. Falls der Master FE2 Server ausfällt, startet automatisch der zweite seinen Dienst. Somit können zwei autarke FE2 Systeme gleichzeitig in Betrieb sein, wobei immer nur ein System von beiden die Alarmierungen wirklich ausführt.

Wie funktioniert Sie?

Folgendes angenommenes Szenario:

  • Es existieren zwei FE2 Systeme

  • Beide Systeme arbeite auf zwei unterschiedlichen Rechnern

  • Beide Rechner (Rechner A/ Rechner B) befinden sich an unterschiedlichen Orten (in verschiedenen Gebäuden)

  • Beide Rechner empfangen Alarmierungen (analog/digital/anderes)

  • Das heißt, jeder Rechner könnte für sich alleine zur Zusatzalarmierung verwendet werden

Ziel ist es, dass immer nur ein Rechner von beiden Alarmierungen ausführt. Man möchte ja nicht, dass beide arbeiten und man jeden Alarm doppelt erhält.

Aus diesem Grund wird Rechner A als Master definiert. Rechner A alarmiert immer und arbeitet alle Alarmierungen komplett ab. Rechner B wird als Slave definiert. Rechner B empfängt zwar alle Alarmierungen, führt sie jedoch im Normalfall nicht aus.

Rechner A und B sind über ein Netzwerk (oder das Internet) miteinander verbunden. Merkt Rechner B, dass er Rechner A nicht mehr erreichen kann, so geht er davon aus, dass Rechner A nicht mehr alarmieren kann. Erst ab jetzt führt er alle Alarmierungen aus und wechselt selbstständig in den Standalone Modus.

Rechner B bleibt so lange im Standalone Modus, bis Rechner A wieder erreichbar ist und wechselt dann wieder zurück in den Slave Modus.

Somit ist eine Ausfallsicherheit gewährleistet, da immer wenigstens ein FE2 System aktiv die Alarmierungen ausführt.

Was bedeuten die unterschiedlichen Modi?

Modus

Bedeutung

Modus

Bedeutung

Master

  • Dies ist die Haupt-Instanz von FE2

  • Alle Alarmierungen laufen über diese FE2 Instanz ab, solange es keine Probleme gibt

  • Auf diese FE2 Instanz verbinden sich die Slave-Systeme

  • Benutzer nehmen alle Einstellungen an diesem FE2 Server vor

  • Standard-Modus beim Betrieb von FE2

Slave

  • Diese FE2 Instanz verbindet sich mit einem FE2 Master

  • Im Normalfall alarmiert diese FE2 Instanz nicht

  • Erst, wenn der Master nicht mehr erreichbar ist, startet der Slave die Alarmierungen

Allgemeine Hinweise zum Master/Slave Betrieb

  • Der Slave prüft standardmäßig alle 60 Sekunden, ob der Master unter der eingegebenen URL erreichbar ist.

  • Nach drei fehlgeschlagenen Versuchen nacheinander übernimmt der Slave die Rolle des Masters

  • Nach der Umschaltung des Slave zum Master versucht dieser weiterhin im eingestellten Intervall zu prüfen, ob der Master wieder erreichbar ist.

  • Bei Umschaltung des Slave wird eine E-Mail verschickt und es kann im Admin-Adressbuch an der Person eine Benachrichtigung für den Wechsel definiert werden.

    • Die E-Mail wird nur dann verschickt, wenn ein E-Mail-Konto in FE2 hinterlegt ist

  • Wenn der Master wieder erreichbar ist, stellt der Slave automatisch seinen Betrieb wieder ein und wechselt zurück in den Slave Modus

Einstellungen

Modus

Konfiguration

Bedeutung

Modus

Konfiguration

Bedeutung

Master

 

Der Master verwendet den in FE2 eingebauten Web-Server, auf welchen sich dann der Slave verbindet. Sie müssen daher den Port angeben, auf welchem der Web-Server gestartet wird.

Dies müssen Sie unter Webzugriff vornehmen. Geben Sie hier den Port an, auf welchem sich der Slave dann verbinden kann.

Slave

Adresse

Geben Sie hier die Adresse des Master-Rechners an. Auf diese Adresse versucht sich dann der Slave zu verbinden. Achten Sie darauf, dass Sie diese Adresse auch von Ihrem Netzwerk aus erreichen können.

Sollten der Master hinter SSL erreichbar sein, so geben Sie die gesamte URL inklusive https:// an.



Port

Der Master verwendet den in FE2 eingebauten Web-Server, auf welchen sich dann der Slave verbindet. Sie müssen daher den Port angeben, auf welchem der Web-Server des Masters läuft. Wenn Sie den Port Ihres Masters nicht wissen, öffnen Sie die Server-Oberfläche Ihres Masters und gehen auf Webzugriff. Dort finden Sie den eingestellten Port.

Synchronisation der Konfiguration

Einstellungen (Benutzer-Config, Alarmabläufe, Sonstige Einstellungen, etc.) werden zwischen Master und Slave nicht ausgetauscht. Alle Änderungen an den Master Einstellungen (z.B. Plugin Änderungen, etc.) müssen manuell oder via Skripte an den Slave übertragen werden.

Wir empfehlen dringend über Skripte die Konfiguration automatisch übertragen zu lassen. Andernfalls sind die Daten auf dem Slave System oftmals veraltet.

Verkettung von mehreren Slave-Systemen

Ab Version 2.23 ist es möglich, Ketten von mehreren Slave-Systemen hintereinander zu schalten:

Master ← Slave 1 ← Slave 2

Im Slave können hierzu mehrere Adressen eingetragen werden, welche nacheinander geprüft werden. Mehrere Adressen werden mittels Strichpunkt getrennt., z. B.:

https://master1:83;https://slave1:83

Hierbei kann direkt der Port mit übergeben werden.

Erreicht nun Slave 2 den Master nicht mehr, wird der Slave 1 geprüft. Ist dieser erreichbar, bleibt der Slave 2 weiterhin im Ruhemodus und prüft im Hintergrund weiter. Erst wenn der Master und Slave 1 nicht erreichbar sind, wechselt der Slave 2 in den Alarmierungsmodus.

E-Mail bei Master Ausfall versenden

Sollten Sie im Slave bei der täglichen Überwachung Ihre E-Mail-Absender-Daten hinterlegt haben, so wird bei einem Master Ausfall automatisch an Ihre hinterlegte E-Mail versendet.