Kā klonēt CentOS serveri ar Rsync


Klonēšana ir prakse klonēt precīzu esoša Live Linux servera kopiju, izmantojot sinhronizēt visus failus un direktorijus no klonētā servera uz galamērķa serveri.

Šajā ceļvedī jūs uzzināsiet, kā karsti klonēt CentOS serveri, izmantojot failu sinhronizācijas rīku Rsync.

Šeit ir laboratorijas iestatījumi, kurus mēs izmantojam šajā rokasgrāmatā.

  • Avota serveris - CentOS 7 - 192.168.2.103
  • Galamērķa serveris - CentOS 7 - 192.168.2.110

Avota serveris ir tas, kuru mēs klonēsim galamērķa serverī.

Pirms turpināt, pārliecinieties, vai esat izpildījis tālāk minētos priekšnosacījumus:

  • Abiem serveriem jādarbojas vienai un tai pašai operētājsistēmas laidienai, t.i., CentOS 7.x, CentOS 8.x utt.
  • Turklāt serveriem jābūt identiskām failu sistēmām un vienādai cietā diska konfigurācijai, ti, vai tie ir viena diska vai RAID konfigurācijā.

1. darbība: Rsync rīka instalēšana CentOS

Lai klonēšana būtu veiksmīga, abos serveros jābūt komandrindas rīkam rsync. Tas tiks izmantots avota servera atspoguļošanai mērķa serverī un visu abu sistēmu atšķirību sinhronizēšanai. Par laimi, mūsdienu sistēmās rsync ir jau iepriekš instalēts.

Lai pārbaudītu instalētās rsync palaist versiju:

$ rsync --version

Ja vēlaties skatīt papildinformāciju par rsync, izpildiet šādu komandu rpm:

$ rpm -qi rsync

Ja trūkst rsync, palaidiet šo komandu, lai to instalētu RHEL/CentOS/Fedora sistēmās.

$ sudo yum install rsync

2. darbība: konfigurējiet avota serveri

Ir katalogi un faili, kurus, iespējams, vēlēsities izslēgt no klonēšanas, jo tie vai nu jau ir pieejami galamērķa serverī, vai arī tiek automātiski izveidoti. Tie ietver direktorijus /boot , /tmp un /dev .

Tāpēc izveidojiet izslēgšanas failu /root/exclude-files.txt un pievienojiet šādus ierakstus:

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

Saglabājiet konfigurācijas failu un izejiet no tā.

3. solis: Klonējiet CentOS serveri

Kad viss ir iestatīts, rīkojieties un sinhronizējiet serveri ar attālo vai mērķa serveri, izmantojot komandu:

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

Komanda rsync visu no avota servera līdz galamērķa serverim, vienlaikus izslēdzot failus un direktorijus, kurus iepriekš definējāt. Noteikti nomainiet opciju REMOTE-IP: ar mērķa servera IP adresi.

Kad sinhronizācija ir pabeigta, atsāknējiet mērķa sistēmu, lai atkārtoti ielādētu izmaiņas, un pēc tam palaidiet serveri, izmantojot avota servera akreditācijas datus. Jūtieties brīvi nojaukt veco serveri, jo jums tagad ir tā spoguļkopija.