Sincronizzazione aggiuntiva del file system

Il processo di replica controllato dallo script eranger-server-replication.pl mantiene sincronizzati i database PostgreSQL sul primario e sullo standby. Tuttavia, non sincronizza i file o le directory presenti nei filesystem del primario. Il servizio skoor-syncfs si occupa di ulteriori percorsi di sincronizzazione. È fornito dal pacchetto eranger-syncfs ed è responsabile della sincronizzazione di file e directory dal sistema primario allo standby e ai collettori esterni utilizzando rsync via ssh in background. Pertanto, la porta 22 deve essere accessibile dal sistema primario e dallo standby ai collettori esterni e all'indietro, se necessario.

Configurazione

I file di configurazione personalizzati possono essere aggiunti alla seguente directory che contiene anche le configurazioni standard di SKOOR:

/etc/opt/eranger/skoor-syncfs.d

I file di configurazione contengono un file o una directory per riga, insieme alle opzioni --exclude, --nodelete e una variabile che descrive il sistema di destinazione. Inoltre, se necessario, è possibile escludere completamente i sistemi dalla sincronizzazione. Se è necessario sincronizzare intere directory, è necessario aggiungere una / al percorso della directory per garantire la leggibilità. Il servizio skoor-syncfs sincronizzerà i file automaticamente a ogni modifica e in particolare prima di effettuare un cambio di funzioni tra primario e standby.

I caratteri jolly non sono supportati nella configurazione

Esempio:

/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

Variabili di sistema di destinazione

Variabile

Descrizione

{REPLICA}

Se il sistema locale è un sistema primario di replica, i file o le directory saranno sincronizzati con il sistema standby di replica.

{COLLECTOR}

Se il sistema locale è un server autonomo o primario di replica, i file o le directory saranno sincronizzati con i collettori esterni. Tutti i collettori, tranne quello locale, saranno sincronizzati se la data dell'ultima connessione è più recente di due settimane.

{SERVER}

Se il sistema locale è un collettore esterno, i file o le directory saranno sincronizzati con tutti i server SKOOR configurati nel file locale eranger-collector.cfg.

Se non è configurata alcuna variabile di sistema di destinazione, i file saranno sincronizzati localmente.

Collettori esterni

Sul server SKOOR

Per poter sincronizzare i file da un server SKOOR ai collettori esterni, è necessario abilitare il login con chiave SSH. Dopo aver impostato il login con chiave SSH, aggiungere l'impronta digitale della chiave dei collettori al file known_hosts dell'utente root:

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

Sui collettori esterni

I collettori esterni cercheranno di sincronizzare i progetti EEM con il server SKOOR Collector. Affinché ciò funzioni, è necessario impostare il login con chiave SSH per l'utente reranger. Se non è necessario, il server può essere impostato come ignorato.

Ignorare i sistemi

Se ad esempio un collettore esterno non deve essere sincronizzato con il server SKOOR, può essere escluso dalla sincronizzazione. Le righe che iniziano con la parola chiave !ignore possono contenere uno o più indirizzi IP separati da uno spazio. Tutti questi sistemi non saranno mantenuti sincronizzati.

Configurazione predefinita

La configurazione predefinita sincronizza i file binari e gli script di SKOOR necessari, i file di configurazione, i grafici utilizzati per gli SKOOR Dashboard e le MIB SNMP non predefinite.