Le clonage consiste à cloner une copie exacte d’un serveur Live Linux existant à l’aide du outil de ligne de commande rsync. Le clonage nécessite 2 instances de serveurs – le serveur à cloner et le serveur de destination où le processus de clonage aura lieu. L’outil de ligne de commande rsync synchronise tous les fichiers et répertoires du serveur cloné vers le serveur de destination.
Dans ce guide, vous apprendrez à cloner à chaud un serveur CentOS avec l’outil de synchronisation de fichiers Rsync.
Configuration du laboratoire
Voici la configuration de laboratoire que nous utilisons pour ce guide.
- Serveur source – CentOS 7 – 192.168.2.103
- Serveur de destination – CentOS 7 – 192.168.2.110
Le serveur source est celui que nous allons cloner sur le serveur de destination.
Configuration et exigences
Avant de continuer, assurez-vous que vous remplissez les conditions ci-dessous:
- Les deux serveurs doivent exécuter la même version du système d’exploitation, c.-à-d. CentOS 7.x, CentOS 8.x, etc.
- De plus, les serveurs doivent avoir des systèmes de fichiers identiques et la même configuration de disque dur, c’est-à-dire qu’il s’agisse de disques uniques ou en configuration RAID.
REMARQUE: Avant le clonage à chaud, assurez-vous de désactiver tous les services qui impliquent l’envoi ou l’écriture de données, par exemple les bases de données, le service de messagerie, etc.
Étape 1: installation de l’outil Rsync dans CentOS
Pour que le clonage réussisse, rsync L’outil de ligne de commande doit être présent sur les deux serveurs. Cela sera utilisé pour mettre en miroir le serveur source sur le serveur de destination et synchroniser toutes les différences entre les deux systèmes. Heureusement, les systèmes modernes sont livrés avec rsync déjà pré-installé.
Pour vérifier la version de rsync run installé:
$ rsync --version
Si vous souhaitez afficher des informations supplémentaires sur rsync, exécutez ce qui suit commande rpm:
$ rpm -qi rsync
Si rsync est manquant, exécutez la commande suivante pour l’installer dans RHEL / CentOS / Feutre systèmes.
$ sudo yum install rsync
Étape 2: configurer le serveur source
Il existe des répertoires et des fichiers que vous souhaiterez peut-être exclure du clonage car ils sont soit déjà disponibles sur le serveur de destination, soit générés automatiquement. Ceux-ci incluent le /boot
, /tmp
et /dev
répertoires.
Par conséquent, créez un fichier d’exclusion /root/exclude-files.txt
et ajoutez les entrées suivantes:
/boot /dev /tmp /sys /proc /backup /etc/fstab /etc/mtab /etc/mdadm.conf /etc/sysconfig/network*
Enregistrez et quittez le fichier de configuration.
Étape 3: Cloner le serveur CentOS
Avec tout réglé, continuez et rsync votre serveur vers le serveur distant ou de destination à l’aide de la commande:
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/
La commande synchronisera tout depuis le serveur source vers le serveur de destination tout en excluant les fichiers et répertoires que vous avez définis précédemment. Assurez-vous de remplacer le REMOTE-IP:
option avec l’adresse IP de votre serveur de destination.
Une fois la synchronisation terminée, redémarrer le système de destination pour recharger les modifications et par la suite, démarrer sur le serveur en utilisant les informations d’identification du serveur source. N’hésitez pas à désactiver l’ancien serveur car vous en avez maintenant une copie miroir.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer:
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT à tous.
Si vous aimez ce que vous lisez, pensez à nous acheter un café (ou 2) en guise de remerciement.
Nous sommes reconnaissants pour votre soutien sans fin.
.