Centyn serwerini Rsync bilen nädip klonlamaly


Klonirlemek, bar bolan Live Linux serweriniň takyk nusgasyny klonlaşdyrmak praktikasydyr, serwerden bar bolan serwere klonlaşdyrylan ähli faýllary we kataloglary sinhronlaýar.

Bu gollanmada, Rsync faýly sinhronizasiýa guraly bilen CentOS serwerini nädip klonlaşdyrmalydygyny öwrenersiňiz.

Ine, şu gollanma üçin ulanýan laboratoriýa gurnama.

  • Çeşme serweri - CentOS 7 - 192.168.2.103
  • Maksatnama serweri - CentOS 7 - 192.168.2.110

Çeşme serweri, barjak serwerimize klonlaşdyrjak birimizdir.

Dowam etmezden ozal aşakdaky şertleri ýerine ýetirendigiňize göz ýetiriň:

  • Iki serwer hem operasiýa ulgamynyň birmeňzeş goýberilmegini üpjün etmeli, ýagny CentOS 7.x, CentOS 8.x we ş.m.
  • Mundan başga-da, serwerlerde birmeňzeş faýl ulgamlary we şol bir gaty disk konfigurasiýasy bolmaly, ýagny bir diskli ýa-da RAID konfigurasiýasynda.

1-nji ädim: CentOS-da Rsync guralyny gurmak

Klonirlemegiň üstünlikli bolmagy üçin rsync buýruk setiri guraly iki serwerde hem bolmaly. Bu çeşme serwerini niýetlenen serwere aýna etmek we iki ulgamyň arasyndaky ähli tapawutlary sinhronlamak üçin ulanylar. Bagtymyza, häzirki zaman ulgamlary öňünden gurlan rsync bilen gelýär.

Gurlan rsync wersiýasyny barlamak üçin:

$ rsync --version

Rsync hakda goşmaça maglumat görmek isleseňiz, aşakdaky rpm buýrugyny ýerine ýetiriň:

$ rpm -qi rsync

Eger rsync ýok bolsa, ony RHEL/CentOS/Fedora ulgamlaryna gurmak üçin aşakdaky buýrugy işlediň.

$ sudo yum install rsync

2-nji ädim: Çeşme serwerini sazlaň

Klonirlemekden aýyrmak isleýän kataloglaryňyz we faýllaryňyz bar, sebäbi olar eýýäm niýetlenen serwerde bar ýa-da awtomatiki usulda bar. Bulara /boot , /tmp we /dev kataloglary degişlidir.

Şonuň üçin /root/exclude-files.txt aýyrmak faýly dörediň we aşakdaky ýazgylary goşuň:

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

Sazlama faýly ýazdyryň we çykyň.

3-nji ädim: CentOS serwerini klonlaň

Everythinghli zat düzülensoň, buýrugy ulanyp, serweriňizi uzakdaky ýa-da niýetlenen serwere täzeden gözden geçiriň:

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

Buýruk, ozal kesgitlän faýllaryňyzy we kataloglaryňyzy hasaba almazdan, çeşme serwerinden başlap, niýetlenen serwere çenli hemme zady täzeden düzer. REMOTE-IP: opsiýasyny barjak serweriňiziň IP adresi bilen çalyşmagy unutmaň.

Sinhronlaşdyrylandan soň, üýtgeşmeleri täzeden ýüklemek üçin niýetlenen ulgamy täzeden açyň we soňra çeşme serweriniň şahsyýet maglumatlaryny ulanyp serwere giriň. Köne serweri boşadyp bilersiňiz, sebäbi indi onuň aýna nusgasy bar.