Sådan klones en CentOS-server med Rsync


Kloning er praksis med at klone en nøjagtig kopi af en eksisterende Live Linux-server ved hjælp af kommandolinjeværktøjet rsync. Kloning kræver 2 forekomster af servere - serveren skal klones og destinationsserveren, hvor kloningsprocessen finder sted. Kommandolinjeværktøjet rsync synkroniserer alle filer og mapper fra serveren, der klones til destinationsserveren.

I denne vejledning lærer du, hvordan man kloner en CentOS-server med Rsync-filsynkroniseringsværktøj.

Her er laboratorieopsætningen, som vi bruger til denne vejledning.

  • Kildeserver - CentOS 7 - 192.168.2.103
  • Destinationsserver - CentOS 7 - 192.168.2.110

Kildeserveren er den, vi skal klone på destinationsserveren.

Før du fortsætter, skal du sikre dig, at du har opfyldt nedenstående forudsætninger:

  • Begge servere skal køre den samme version af operativsystemet, dvs. CentOS 7.x, CentOS 8.x osv.
  • Derudover skal serverne have identiske filsystemer og den samme harddiskkonfiguration, dvs. enkeltdiske eller i RAID-konfiguration.

Trin 1: Installation af Rsync-værktøjet i CentOS

For at kloning skal lykkes, skal kommandolinjeværktøjet rsync være til stede på begge servere. Dette bruges til at spejle kildeserveren til destinationsserveren og synkronisere alle forskellene mellem de to systemer. Heldigvis leveres moderne systemer med rsync, der allerede er forudinstalleret.

Sådan kontrolleres versionen af rsync installeret kørsel:

$ rsync --version

Hvis du vil se yderligere oplysninger om rsync, skal du udføre følgende rpm-kommando:

$ rpm -qi rsync

Hvis rsync mangler, skal du køre følgende kommando for at installere den i RHEL/CentOS/Fedora-systemer.

$ sudo yum install rsync

Trin 2: Konfigurer kildeserveren

Der er mapper og filer, som du måske vil ekskludere fra kloning, fordi de enten allerede er tilgængelige på destinationsserveren eller er autogenererede. Disse inkluderer mapperne /boot , /tmp og /dev .

Opret derfor en ekskluderingsfil /root/exclude-files.txt og tilføj følgende poster:

/boot
/dev
/tmp
/sys
/proc
/backup
/etc/fstab
/etc/mtab
/etc/mdadm.conf
/etc/sysconfig/network*

Gem og afslut konfigurationsfilen.

Trin 3: Klon CentOS-serveren

Med alt indstillet, fortsæt og rsynkroniser din server til fjern- eller destinationsserveren ved hjælp af kommandoen:

$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / REMOTE-IP:/

Kommandoen synkroniserer alt fra kildeserveren til destinationsserveren, mens den ekskluderer de filer og mapper, du definerede tidligere. Sørg for at udskifte indstillingen FJERN-IP: med din destinationsservers IP-adresse.

Når synkroniseringen er udført, skal du genstarte destinationssystemet for at genindlæse ændringerne og derefter starte op på serveren ved hjælp af kildeserverens legitimationsoplysninger. Du er velkommen til at afmontere den gamle server, da du nu har en spejlkopi af den.