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.