Comment cloner un serveur CentOS avec RSYNC

Comment cloner un serveur CentOS avec RSYNC

Le clonage est la pratique du clonage d'une copie exacte d'un serveur Linux en direct existant à l'aide de l'outil de ligne de commande RSYNC. Le clonage nécessite 2 instances de serveurs - le serveur est cloné et le serveur de destination où le processus de clonage se produira. 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 à clone à chaud un serveur CentOS avec un outil de synchronisation de fichiers RSYNC.

Configuration de laboratoire

Voici la configuration du 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 clone sur le serveur de destination.

Configuration et exigences

Avant de continuer, assurez-vous que vous avez rencontré les conditions préalables ci-dessous:

  • Les deux serveurs doivent exécuter la même version du système d'exploitation I.e 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 I.e que ce soit des disques uniques ou en configuration RAID.
NOTE: Avant le clonage chaud, assurez-vous de désactiver tous les services qui impliquent l'expédition ou la rédaction de données E.Bases de données G, service de messagerie, etc.

Étape 1: Installation de l'outil RSYNC dans CentOS

Pour que le clonage réussisse le rsync L'outil de ligne de commande doit être présent sur les deux serveurs. Ceci sera utilisé pour refléter 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 Exécution installée:

$ RSYNC - Version 

Si vous souhaitez afficher des informations supplémentaires sur RSYNC, exécutez la commande RPM suivante:

$ RPM -QI RSYNC 
Vérifiez la version RSYNC dans CentOS

Si rsync est manquant, exécutez la commande suivante pour l'installer dans Rhel / / Centos / / Feutre systèmes.

$ sudo yum install rsync 

Étape 2: Configurez le serveur source

Il y a des répertoires et des fichiers que vous voudrez peut-être exclure du clonage car ils sont déjà disponibles dans le serveur de destination ou sont autoogénés. Il s'agit notamment du /botte, / tmp et / dev répertoires.

Par conséquent, créez un fichier d'exclusion / root / exclure-fichiers.SMS et ajouter les entrées suivantes:

/ boot / dev / tmp / sys / proc / backup / etc / fstab / etc / mtab / etc / mdadm.conf / etc / sysconfig / réseau * 

Enregistrer et quitter le fichier de configuration.

Étape 3: cloner le serveur CentOS

Avec tout ce qui se déroule, procéder et rsync Votre serveur vers le serveur à distance ou de destination à l'aide de la commande:

$ sudo rsync -vpa -e 'ssh -o stricthostKeyCheckking = no' --exclude-from = / root / exclure-files.SMS / Télécommande: / 
Serveur de clone Centos

La commande va tout, du serveur source au serveur de destination, tout en excluant les fichiers et répertoires que vous avez définis plus tôt. Assurez-vous de remplacer le Télécommande: 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émarrez dans le serveur à l'aide des informations d'identification du serveur source. N'hésitez pas à inclure l'ancien serveur car vous en avez maintenant une copie miroir.