Dokumentation
Mirroring
Benötigt: Symcon >= 7.0
Ein System kann als Mirror eines anderen Server-Systems konfiguriert werden. In diesem Fall wird der Mirror regelmäßig vom Server aktualisiert und passt seine Konfiguration an die des Servers an. Sollte der Server ausfallen, so kann der Mirror verwendet werden und die Aufgaben des Servers übernehmen, wodurch die Verfügbarkeit des Gesamtsystems optimiert wird.
Mirroring beinhaltet diverse Parameter, welche passend zum Anwendungsfall konfiguriert werden sollten. Damit die Inbetriebnahme dieser Erweiterung optimal erfolgt, empfehlen wir Kontakt zu unserem Support aufzunehmen, damit gemeinsam die optimale Konfiguration für den Anwendungsfall erarbeitet und umgesetzt werden kann.
Zur Verwendung von Mirroring muss beim Server der Fernzugriff aktiv sein. In der Kern Instanz "Replikation" können die initialen Einstellungen für das Mirroring vorgenommen werden. Diese werden anschließen in der Datei "replication.json" im gleichen Verzeichnis wie die "settings.json" - siehe Installation des entsprechenden Betriebssystems - angelegt. Änderungen nach dem initialen Aktivieren der Replikation können nur noch in dieser Datei vorgenommen werden, da ansonsten das restliche System ein 1:1 Mirror vom Haupt-System ist.
Parameter der replication.json
| Parameter | Typ | Standard | Beschreibung |
|---|---|---|---|
| Active | Boolean | false | Mirroring ist aktiv, falls der Wert auf true gesetzt ist, ansonsten ist es inaktiv und das System agiert normal. |
| Mode | Integer | 0 | Betriebsmodus des gespiegelten Systems 0 ( REPLICATION_MODE_PARALLEL) - Parallel: Das System ist voll einsatzbereit und all seine Verbindungen sind aktiv. Somit kann das System direkt verwendet werden, falls der Server ausfällt. Dafür muss aber entweder ein Gateway die Verbindung von mehreren Geräten unterstützen oder ein eigenes Gateway vorhanden sein. Sollte das gespiegelte System verwendet werden, obwohl der Server noch läuft, so werden diese Änderungen bei der nächsten Spiegelung überschrieben und verfallen somit1 ( REPLICATION_MODE_STANDBY) - Standby: Das System ist im Standby und all seine Verbindungen sind inaktiv. Bei Ausfall des Servers wird das gespiegelte System per Failover zum Master befördert - automatisch (siehe FailoverActive) oder manuell mit IPS_PromoteToReplicationMaster. Dann werden die benötigten Verbindungen hergestellt und das gespiegelte System kann verwendet werden. |
| Host | String | "" | Die URL unter welcher das Server-System erreichbar ist |
| Port | Integer | 3777 | Der Port unter welchem das Server-System IP-Symcon bereitstellt |
| UseSSL | Boolean | false | Bei true wird die Verbindung zum Server via SSL verschlüsselt |
| VerifyPeer | Boolean | true | Bei true wird verifiziert, dass das SSL Zertifikat des Hosts korrekt ist (nur falls UseSSL ebenfalls true ist) |
| VerifyHost | Boolean | true | Bei true wird verifiziert, dass die Host URL aus dem SSL Zertifikat mit dem Host aus der Eigenschaft übereinstimmt (nur falls UseSSL ebenfalls true ist) |
| Username | String | "" | Der Benutzername, also die Lizenzadresse, des Server-Systems |
| Password | String | "" | Das Passwort für den Fernzugriff des Server-Systems |
| Timeout | Integer | 10000 | Der Timeout bei Anfragen an den Server in Millisekunden. Benötigt eine Anfrage länger, wird die Verbindung als fehlerhaft markiert und keine Spiegelung durchgeführt |
| RetryCount | Integer | 10 | Anzahl der Versuche, beim Start die Konfiguration vom Server zu laden. Schlagen alle Versuche fehl, startet das gespiegelte System im Modus Standby als Master (Failover) |
| RetryBackoff | Integer | 20 | Wartezeit in Sekunden nach einem fehlgeschlagenen Versuch, beim Start die Konfiguration vom Server zu laden |
| FailoverActive | Boolean | true | Bei true wird das gespiegelte System im Modus Standby automatisch zum Master befördert, sobald die Spiegelung im laufenden Betrieb so oft in Folge fehlgeschlagen ist, wie in FailoverCount angegeben. Bei false ist nur eine manuelle Beförderung möglich |
| FailoverCount | Integer | 20 | Anzahl der in Folge fehlgeschlagenen Spiegelungen im laufenden Betrieb, nach welcher das automatische Failover ausgelöst wird (nur falls FailoverActive true ist) |
| Synchronization | Object | nicht gesetzt | Detaileinstellungen um Aspekte des Servers nicht zu spiegeln und dabei eigene Einstellungen beizubehalten |
Parameter für Synchronization
| Parameter | Typ | Beschreibung |
|---|---|---|
| ExcludeObjects | Array | Objekte, deren IDs in dieser Liste stehen, werden bei einer Spiegelung nicht aktualisiert und behalten die Konfiguration des gespiegelten Systems bei |
| ExcludeProfiles | Array | Variablenprofile, deren Namen in dieser Liste stehen, werden bei einer Spiegelung nicht aktualisiert und behalten die Konfiguration des gespiegelten Systems bei |