Kako klonirati strežnik CentOS z Rsync


Kloniranje je praksa kloniranja natančne kopije obstoječega strežnika Live Linux s sinhronizacijo vseh datotek in imenikov s strežnika, ki se klonira, na ciljni strežnik.

V tem priročniku boste izvedeli, kako klonirati strežnik CentOS z orodjem za sinhronizacijo datotek Rsync.

Tukaj je laboratorijska nastavitev, ki jo uporabljamo za ta vodnik.

  • Izvorni strežnik - CentOS 7 - 192.168.2.103
  • Ciljni strežnik - CentOS 7 - 192.168.2.110

Izvorni strežnik je tisti, ki ga bomo klonirali na ciljni strežnik.

Pred nadaljevanjem se prepričajte, da ste izpolnili spodnje pogoje:

  • Oba strežnika morata izvajati isto izdajo operacijskega sistema, npr. CentOS 7.x, CentOS 8.x itd.
  • Poleg tega bi morali imeti strežniki enake datotečne sisteme in enako konfiguracijo trdega diska, tj. bodisi enojne diskete bodisi v konfiguraciji RAID.

1. korak: Namestitev orodja Rsync v CentOS

Za uspešno kloniranje mora biti orodje ukazne vrstice rsync prisotno na obeh strežnikih. To bo uporabljeno za zrcaljenje izvornega strežnika na ciljni strežnik in sinhronizacijo vseh razlik med obema sistemoma. Na srečo imajo sodobni sistemi že nameščen rsync.

Če želite preveriti različico nameščenega programa rsync:

$ rsync --version

Če si želite ogledati dodatne informacije o rsync, izvedite naslednji ukaz rpm:

$ rpm -qi rsync

Če rsync manjka, zaženite naslednji ukaz, da ga namestite v sisteme RHEL/CentOS/Fedora.

$ sudo yum install rsync

2. korak: Konfigurirajte izvorni strežnik

Obstajajo imeniki in datoteke, ki jih boste morda želeli izključiti iz kloniranja, ker so že na voljo v ciljnem strežniku ali pa so samodejno ustvarjeni. Sem spadajo imeniki /boot , /tmp in /dev .

Zato ustvarite datoteko za izključitev /root/exclude-files.txt in dodajte naslednje vnose:

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

Shranite in zapustite konfiguracijsko datoteko.

3. korak: Klonirajte strežnik CentOS

Ko je vse nastavljeno, nadaljujte in z ukazom sinhronizirajte strežnik z oddaljenim ali ciljnim strežnikom:

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

Ukaz bo sinhroniziral vse od izvornega strežnika do ciljnega strežnika, hkrati pa bo izključil datoteke in imenike, ki ste jih določili prej. Ne pozabite zamenjati možnosti REMOTE-IP: z naslovom IP vašega ciljnega strežnika.

Ko je sinhronizacija končana, znova zaženite ciljni sistem, da znova naložite spremembe, nato pa se z uporabo poverilnic izvornega strežnika zaženite v strežnik. Prosto razstavite stari strežnik, saj imate zdaj njegovo zrcalno kopijo.