Synchronisation supplémentaire du système de fichiers
Le processus de réplication contrôlé par le script eranger-server-replication.pl maintient la synchronisation des bases de données PostgreSQL sur le serveur primaire et le serveur de secours. Cependant, il ne synchronise pas les fichiers ou les répertoires situés ailleurs sur les systèmes de fichiers du serveur primaire. Le service skoor-syncfs prend en charge des chemins de synchronisation supplémentaires. Il est fourni par le paquetage eranger-syncfs et est responsable de la synchronisation des fichiers et des répertoires du primaire vers le standby et les collecteurs externes en utilisant rsync via ssh en arrière-plan. Par conséquent, le port 22 doit être accessible depuis le système primaire et le standby vers les collecteurs externes et vers l'arrière-plan, si nécessaire.
Configuration
Des fichiers de configuration personnalisés peuvent être ajoutés au répertoire suivant, qui contient également les configurations standard de SKOOR :
/etc/opt/eranger/skoor-syncfs.d
Les fichiers de configuration contiennent un fichier ou un répertoire par ligne, ainsi que les options --exclude, --nodelete et une variable qui décrit le système cible. Si des répertoires entiers doivent être synchronisés, il convient d'ajouter un / à la fin du chemin d'accès au répertoire pour faciliter la lecture. Le service skoor-syncfs synchronisera automatiquement les fichiers à chaque modification et en particulier avant d'effectuer une commutation entre les fonctions primaire et de secours.
Les caractères génériques ne sont pas pris en charge dans la configuration
Exemple :
/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
Variables du système cible
Variable | Description |
---|---|
{REPLICATION} | Si le système local est un système primaire de réplication, les fichiers ou les répertoires seront synchronisés avec le système de réplication en attente. |
{COLLECTEUR} | Si le système local est un serveur autonome ou un primaire de réplication, les fichiers ou les répertoires seront synchronisés avec les collecteurs externes. Tous les collecteurs, à l'exception du collecteur local, seront synchronisés si la date de leur dernière connexion est antérieure à deux semaines. |
{SERVER} | Si le système local est un collecteur externe, les fichiers ou les répertoires seront synchronisés avec tous les serveurs SKOOR configurés dans le fichier local eranger-collector.cfg. |
Si aucune variable système cible n'est configurée, les fichiers seront synchronisés localement.
Collecteurs externes
Sur le serveur SKOOR Server
Pour pouvoir synchroniser les fichiers d'un serveur SKOOR vers des collecteurs externes, la connexion par clé SSH doit être activée. Après avoir configuré la connexion par clé SSH, ajoutez l'empreinte de la clé des collecteurs au fichier known_hosts de l'utilisateur root:
ssh -i /opt/eranger/reranger/.ssh/id_rsa reranger@<external collector address>
Sur les collecteurs externes
Les collecteurs externes essaieront de synchroniser les projets EEM avec le serveur SKOOR. La connexion par clé SSH pour l'utilisateur reranger doit être configurée pour que cela fonctionne. Si cela n'est pas nécessaire, le serveur peut être ignoré.
Ignorer les systèmes
Si, par exemple, un collecteur externe ne doit pas être synchronisé avec le serveur SKOOR, il peut être exclu de la synchronisation. Les lignes commençant par le mot-clé !ignore peuvent contenir une ou plusieurs adresses IP séparées par un caractère espace. Tous ces systèmes ne seront pas synchronisés.
Configuration par défaut
La configuration par défaut synchronisera les binaires et les scripts SKOOR requis, les fichiers de configuration, les graphiques utilisés pour les SKOOR Dashboards ainsi que les MIB SNMP qui ne sont pas par défaut.