La synchronisation des fichiers entre plusieurs serveurs est une tâche essentielle pour garantir la cohérence des données et assurer la disponibilité de votre infrastructure.
Csync2 est un outil puissant qui vous permet de synchroniser facilement des fichiers et des répertoires entre plusieurs serveurs Linux. Dans ce guide, nous vous expliquerons étape par étape comment installer et configurer Csync2 pour un fonctionnement efficace sur un nombre x de serveurs.
Étape 1 : Prérequis Avant de commencer, assurez-vous d’avoir les éléments suivants :
- Accès root ou des privilèges d’administration sur chaque serveur.
- Une connexion réseau stable entre les serveurs.
- Une distribution Linux installée sur chaque serveur (ce guide se concentre sur une installation sous Debian).
Étape 2 : Installation de Csync2 Pour installer Csync2, suivez ces étapes :
- Ouvrez un terminal sur chaque serveur.
- Exécutez la commande suivante pour installer Csync2 et update vos serveurs:
sudo apt-get update
sudo apt-get install csync2
- Répétez ces étapes sur tous les serveurs.
Étape 3 : Configuration de Csync2 Maintenant que Csync2 est installé sur tous les serveurs, passons à la configuration :
- Sur le premier serveur, ouvrez le fichier de configuration de Csync2 à l’aide d’un éditeur de texte :
sudo nano /etc/csync2/csync2.cfg
- Dans ce fichier, vous spécifierez les répertoires que vous souhaitez synchroniser entre les serveurs. Ajoutez les lignes suivantes pour chaque répertoire que vous souhaitez synchroniser :
group group_name {
host serveur1;
host serveur2;
# Ajoutez les autres serveurs ici si nécessaire
key /chemin/vers/clé/publique;
include /chemin/vers/repertoire;
}
- Répétez cette étape sur tous les serveurs en modifiant uniquement les informations spécifiques à chaque serveur (nom d’hôte, chemin vers la clé publique, répertoire à inclure).
Étape 4 : Génération de la clé publique Pour permettre une communication sécurisée entre les serveurs, vous devez générer une paire de clés publique/privée sur chaque serveur :
- Sur chaque serveur, exécutez la commande suivante pour générer la clé publique et privée :
sudo csync2 -k /etc/csync2/csync2.key
- Cette commande générera la clé publique dans le fichier
/etc/csync2/csync2.key.pub
et la clé privée dans le fichier/etc/csync2/csync2.key
.
Étape 5 : Distribution des clés publiques Maintenant, vous devez distribuer les clés publiques à tous les serveurs pour permettre la communication sécurisée :
- Copiez le fichier de clé publique généré (
csync2.key.pub
) depuis chaque serveur vers tous les autres serveurs, Nous allons utiliser scp pour envoyé un fichier via ssh à un serveur distant:
scp /etc/csync2/csync2.key.pub utilisateur@adresse_serveur:/chemin/vers/clé/publique
- Assurez-vous que chaque serveur possède une copie de toutes les clés publiques générées.
Étape 6 : Démarrage de Csync2
- Sur chaque serveur, démarrez le service Csync2 à l’aide de la commande suivante :
sudo service csync2 start
- Vérifiez les journaux du service pour vous assurer qu’il démarre correctement et qu’il n’y a pas d’erreurs.
Nous avons donc installé et configuré Csync2 pour la synchronisation de fichiers entre plusieurs serveurs Linux.
Vous pouvez maintenant ajouter de nouveaux répertoires à synchroniser en les définissant dans le fichier de configuration de Csync2 sur chaque serveur.
Assurez vous de maintenir vos clés privées en sécurité et de gérer les autorisations d’accès aux répertoires synchronisés pour garantir la sécurité de vos données.
N’hésitez pas à explorer la documentation officielle de Csync2 (ici) pour découvrir des fonctionnalités avancées et des options de configuration supplémentaires.
Mais voici déjà quelques commandes couramment utilisées pour travailler avec Csync2 :
- csync2 -x: Cette commande permet de lancer une synchronisation manuelle entre les serveurs configurés. Elle vérifie les différences entre les fichiers et répertoires spécifiés dans le fichier de configuration de Csync2 et effectue les mises à jour nécessaires.
- csync2 -T: Cette commande effectue un test de configuration pour vérifier la validité du fichier de configuration de Csync2. Elle vérifie la syntaxe du fichier et signale les éventuelles erreurs.
- csync2 -C: Cette commande permet de vérifier l’état actuel de la synchronisation entre les serveurs. Elle affiche les fichiers et les répertoires qui ont été synchronisés avec succès.
- csync2 -i: Cette commande initialise un nouveau fichier de configuration Csync2 sur le serveur actuel. Elle crée un fichier de configuration vide avec les paramètres par défaut.
- csync2 -K: Cette commande génère une nouvelle paire de clés publique/privée pour Csync2. Elle remplace les clés existantes, il est donc important de sauvegarder les clés précédentes si nécessaire.
- csync2 -k: Cette commande génère uniquement la clé publique pour la communication sécurisée entre les serveurs. Elle peut être utilisée pour ajouter une nouvelle clé publique à la configuration sans générer une nouvelle paire de clés.
- csync2 -h: Cette commande affiche l’aide et la liste des options disponibles pour la commande csync2.
Bonne synchronisation ! .