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.