Zusätzliche Dateisystemsynchronisierung

Der vom Skript Server gesteuerte Replikationsprozess hält die PostgreSQL-Datenbanken auf dem Primär- und Standby-System synchron. Er synchronisiert jedoch keine Dateien oder Verzeichnisse an anderen Stellen der Dateisysteme des Primärsystems. Der Dienst skoor-syncfs kümmert sich um zusätzliche Synchronisierungspfade. Er wird vom Paket eranger-syncfs bereitgestellt und ist für die Synchronisierung von Dateien und Verzeichnissen vom Primär- zum Standby- und externen Kollektoren unter Verwendung von rsync über ssh im Hintergrund verantwortlich. Daher muss Port 22 vom Primär- und Standby-System zum externen Kollektoren und umgekehrt zugänglich sein, falls erforderlich.

Aufbau

Benutzerdefinierte Konfigurationsdateien können zum folgenden Verzeichnis hinzugefügt werden, das auch die Standardkonfigurationen von SKOOR 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 Variable, die das Zielsystem beschreibt. Außerdem können Systeme bei Bedarf vollständig von der Synchronisierung ausgeschlossen werden. Wenn ganze Verzeichnisse synchronisiert werden müssen, sollte der Verzeichnispfad zur besseren Lesbarkeit mit einem / am Ende versehen werden. Der Dienst skoor-syncfs synchronisiert Dateien automatisch bei jeder Änderung und insbesondere vor dem Wechsel der primären und Standby -Funktionen.

Platzhalter 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 Replikationsprimärsystem ist, werden Dateien oder Verzeichnisse mit dem Replikationsstandby synchronisiert.

{KOLLEKTOR}

Wenn das lokale System ein eigenständiger Server oder ein Replikationsprimärsystem ist, werden Dateien oder Verzeichnisse mit externen Kollektoren synchronisiert. Alle Kollektoren außer dem lokalen werden synchronisiert, wenn ihr letztes Verbindungsdatum weniger als zwei Wochen zurückliegt.

{SERVER}

Wenn das lokale System ein externer Kollektor ist, werden Dateien oder Verzeichnisse mit allen SKOOR-Servern synchronisiert, die in der lokalen eranger- Kollektor .cfg-Datei konfiguriert sind.

Wenn keine Zielsystemvariable konfiguriert ist, werden die Dateien lokal synchronisiert.

Externe Kollektoren

Auf dem SKOOR- Server

Um Dateien von einem SKOOR- Server mit externen Kollektoren synchronisieren zu können, muss die SSH-Schlüsselanmeldung aktiviert sein. Nachdem Sie die SSH-Schlüsselanmeldung eingerichtet haben, fügen Sie den Schlüsselfingerabdruck des Kollektoren zur known_hosts-Datei des Benutzers root hinzu:

ssh -i /opt/eranger/reranger/.ssh/id_rsa reranger@<external collector address>

Auf externen Kollektoren

Externe Kollektoren versuchen, EEM-Projekte mit dem SKOOR- Server zu synchronisieren. Dazu muss die SSH-Schlüsselanmeldung für den Benutzer reranger eingerichtet sein. Wenn dies nicht erforderlich ist, kann der Server auf „Ignorieren“ eingestellt werden.

Systeme ignorieren

Wenn beispielsweise ein externer Kollektor nicht mit dem SKOOR- Server synchronisiert werden soll, kann er von der Synchronisierung ausgeschlossen werden. Zeilen, die mit dem Schlüsselwort !ignore beginnen, können eine oder mehrere IP-Adressen enthalten, die durch ein Leerzeichen getrennt sind. Alle diese Systeme werden nicht synchronisiert.

Standardkonfiguration

Die Standardkonfiguration synchronisiert die erforderlichen SKOOR-Binärdateien und -Skripte, Konfigurationsdateien, für die SKOOR-Dashboards verwendeten Grafiken sowie nicht standardmäßige SNMP-MIBs.