Kuidas kloonida CentOS-serverit Rsynciga


Kloonimine on olemasoleva Live Linuxi serveri täpse koopia kloonimine, kasutades kõiki kloonitud serveri faile ja katalooge sihtserverisse.

Selles juhendis saate teada, kuidas CentOS-serverit kloonida Rsynci failide sünkroonimise tööriistaga.

Siin on labori seadistus, mida selle juhendi jaoks kasutame.

  • Allikaserver - CentOS 7 - 192.168.2.103
  • Sihtserver - CentOS 7 - 192.168.2.110

Lähteserver on see, mille me sihtserverisse kloonime.

Enne jätkamist veenduge, et olete järginud alltoodud eeltingimusi:

  • Mõlemal serveril peab olema operatsioonisüsteemi sama versioon, st CentOS 7.x, CentOS 8.x jne.
  • Lisaks peaksid serveritel olema identsed failisüsteemid ja sama kõvaketta konfiguratsioon, st kas üksikud kettad või RAID-konfiguratsioonis.

1. samm: Rsynci tööriista installimine CentOS-i

Kloonimise edukaks toimimiseks peab mõlemas serveris olema käsurea tööriist rsync. Seda kasutatakse lähteserveri peegeldamiseks sihtkohaserverisse ja kõigi kahe süsteemi erinevuste sünkroonimiseks. Õnneks on tänapäevaste süsteemidega rsync juba eelinstallitud.

Rsynci installitud käitamise versiooni kontrollimiseks toimige järgmiselt.

$ rsync --version

Kui soovite rsynci kohta lisateavet vaadata, käivitage järgmine käsk rpm:

$ rpm -qi rsync

Kui rsync puudub, käivitage järgmine käsk, et installida see RHEL/CentOS/Fedora süsteemidesse.

$ sudo yum install rsync

2. samm: seadistage lähteserver

On katalooge ja faile, mille võiksite kloonimisest välja jätta, kuna need on kas juba sihtkohaserveris saadaval või on need automaatselt loodud. Nende hulka kuuluvad kataloogid /boot , /tmp ja /dev .

Seetõttu looge välistamisfail /root/exclude-files.txt ja lisage järgmised kirjed:

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

Salvestage konfiguratsioonifail ja väljuge sellest.

3. samm: kloonige CentOS-server

Kui kõik on seatud, jätkake ja sünkroonige oma server kaug- või sihtserveriga käsuga:

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

Käsk sünkroonib kõik lähtekoodiserverist sihtserverini, jättes välja varem määratletud failid ja kataloogid. Asendage kindlasti suvand REMOTE-IP: sihtkohaserveri IP-aadressiga.

Kui sünkroonimine on lõpule viidud, taaskäivitage muudatuste uuesti laadimiseks sihtkohasüsteem ja seejärel taaskäivitage server, kasutades lähteserveri mandaate. Võite vabalt vana serveri lahti võtta, kuna teil on nüüd selle peeglikoopia.