Zusätzliche Dateisystemsynchronisierung
Der durch das Skript Server gesteuerte Replikationsprozess hält die PostgreSQL-Datenbanken auf Primär- und Standby- Datenbank synchron. Es synchronisiert jedoch keine Dateien oder Verzeichnisse an anderer Stelle in den Dateisystemen des Primärsystems. Der Dienst skoor-syncfs kümmert sich um zusätzliche Synchronisationspfade. Es wird vom Paket eranger-syncfs geliefert und ist für die Synchronisation von Dateien und Verzeichnissen von primären zu Standby- und externen Kollektoren mit rsync über ssh im Hintergrund verantwortlich. Daher muss Port 22 vom Primär- und Standby-System zu den externen Kollektoren und ggf. auch rückwärts zugänglich sein.
Aufbau
Benutzerdefinierte Konfigurationsdateien können dem folgenden Verzeichnis hinzugefügt werden, das auch die Standard-SKOOR-Konfigurationen enthält:
/etc/opt/eranger/skoor-syncfs.d
Konfigurationsdateien enthalten eine Datei oder ein Verzeichnis pro Zeile, zusammen mit den Optionen --exclude, --nodelete und einer Variablen, die das Zielsystem beschreibt. Außerdem können Systeme bei Bedarf komplett von der Synchronisation ausgenommen werden. Wenn ganze Verzeichnisse synchronisiert werden müssen, sollte dem Verzeichnispfad zur besseren Lesbarkeit ein nachgestelltes / hinzugefügt werden. Der skoor-syncfs -Dienst synchronisiert Dateien automatisch bei jeder Änderung und insbesondere vor einem Wechsel der primären und Standby- Funktionen.
Wildcards werden in der Konfiguration nicht unterstützt
Beispiel:
/etc/opt/eranger/eranger-server.cfg {REPLICATION}/etc/opt/eranger/ /srv/eranger/html/ {REPLICATION}/srv/eranger/html/ --exclude tmp --exclude syslog /usr/share/snmp/mibs/ {COLLECTOR}/usr/share/snmp/mibs/ --nodelete /opt/eranger/tmp/test/ {SERVER}/opt/eranger/tmp/test/ --exclude sync1.txt !ignore 192.168.23.10 192.168.23.20
Zielsystemvariablen
Variable | Beschreibung |
---|---|
{REPRODUZIEREN} | Wenn das lokale System ein primäres Replikationssystem ist, werden Dateien oder Verzeichnisse mit dem Replikations-Standby synchronisiert |
{KOLLEKTOR} | Wenn das lokale System ein eigenständiger Server oder ein primärer Replikationsserver ist, werden Dateien oder Verzeichnisse mit externen Kollektoren synchronisiert. Alle Kollektoren außer dem lokalen werden synchronisiert, wenn ihr letztes Verbindungsdatum jünger als zwei Wochen ist |
{SERVER} | Wenn das lokale System ein externer Kollektor ist, werden Dateien oder Verzeichnisse mit allen SKOOR-Servern synchronisiert, die in der lokalen Datei eranger- Kollektor konfiguriert sind |
Wenn keine Zielsystemvariable konfiguriert ist, werden Dateien lokal synchronisiert
Externe Kollektoren
Externe Kollektoren werden versuchen, EEM-Projekte mit dem SKOOR- Server zu synchronisieren. Damit dies funktioniert, muss die SSH-Schlüsselanmeldung für den Benutzer-Reranger eingerichtet werden. Wenn dies nicht erforderlich ist, kann der Server auf ignoriert eingestellt werden.
Systeme ignorieren
Soll beispielsweise ein externer Kollektor nicht mit dem SKOOR Server synchronisiert werden, kann dieser von der Synchronisation ausgeschlossen werden. Zeilen, die mit dem Schlüsselwort !ignore beginnen, können eine oder mehrere IP-Adressen enthalten, die durch ein Leerzeichen getrennt sind. All diese Systeme werden nicht synchron gehalten.
Standardkonfiguration
Die Standardkonfiguration synchronisiert erforderliche SKOOR-Binärdateien und -Skripte, Konfigurationsdateien, Grafiken, die für die SKOOR-Dashboards verwendet werden, sowie nicht standardmäßige SNMP-MIBs.