Sincronizzazione aggiuntiva del file system

Il processo di replica controllato dallo script eranger-server-replication.pl mantiene sincronizzati i database PostgreSQL su primario e standby. Tuttavia, non sincronizza file o directory presenti altrove sui file system del primario. Il servizio skoor-syncfs si occupa dei percorsi di sincronizzazione aggiuntivi. È fornito dal pacchetto eranger-syncfs ed è responsabile della sincronizzazione di file e directory dal primario allo standby e ai collettori esterni utilizzando rsync tramite ssh in background. Pertanto, la porta 22 deve essere accessibile dal sistema primario e standby ai collettori esterni e viceversa, se necessario.

Configurazione

È possibile aggiungere file di configurazione personalizzati alla seguente directory, che contiene anche le configurazioni SKOOR standard:

/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, i sistemi possono essere completamente esclusi dalla sincronizzazione, se necessario. Se è necessario sincronizzare intere directory, è necessario aggiungere un / finale al percorso della directory per facilitarne la leggibilità. Il servizio skoor-syncfs sincronizzerà automaticamente i file ad ogni modifica e in particolare prima di effettuare un cambio delle funzioni primaria e di 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 del sistema di destinazione

Variabile

Descrizione

{REPLICATION}

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

{COLLECTOR}

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

{SERVER}

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

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

Collettori esterni

Sul SKOOR Server

Per poter sincronizzare i file da un SKOOR Server a collettori esterni, è necessario abilitare l'accesso tramite chiave SSH. Dopo aver configurato l'accesso tramite 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 tenteranno di sincronizzare i progetti EEM con il SKOOR Server. Affinché ciò funzioni, è necessario configurare l'accesso con chiave SSH per l'utente reranger. Se ciò non è necessario, il server può essere impostato su ignorato.

Ignora sistemi

Se, ad esempio, un collettore esterno non deve essere sincronizzato con il SKOOR Server, 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 sincronizzati.

Configurazione predefinita 

La configurazione predefinita sincronizzerà i binari e gli script SKOOR richiesti, i file di configurazione, la grafica utilizzata per i SKOOR Dashboard e le MIB SNMP non predefinite.