Clonarea este practica clonării unei copii exacte a unui server Live Linux existent folosind instrument linie de comandă rsync. Clonarea necesită 2 instanțe de servere - serverul trebuie clonat și serverul de destinație unde va avea loc procesul de clonare. Instrumentul pentru linia de comandă rsync sincronizează toate fișierele și directoarele de la serverul clonat la serverul de destinație.
În acest ghid, veți afla cum să clonați la cald un server CentOS cu instrumentul de sincronizare a fișierelor Rsync.
Iată configurația de laborator pe care o folosim pentru acest ghid.
Serverul sursă este cel pe care îl vom clona pe serverul de destinație.
Înainte de a continua, asigurați-vă că ați îndeplinit condițiile preliminare de mai jos:
NOTĂ: Înainte de clonarea la cald, asigurați-vă că dezactivați toate serviciile care implică expedierea sau scrierea de date, de exemplu baze de date, servicii de poștă etc.
Pentru ca clonarea să aibă succes rsync instrumentul pentru linia de comandă trebuie să fie prezent pe ambele servere. Aceasta va fi utilizată pentru oglindirea serverului sursă la serverul de destinație și pentru sincronizarea tuturor diferențelor dintre cele două sisteme. Din fericire, sistemele moderne vin cu rsync deja preinstalat.
Pentru a verifica versiunea de rsync rula instalată:
$ rsync --version.
Dacă doriți să vizualizați informații suplimentare despre rsync, executați următoarele comanda rpm:
$ rpm -qi rsync.
Dacă rsync lipsește, rulați următoarea comandă pentru al instala în RHEL / CentOS / Fedora sisteme.
$ sudo yum instalează rsync.
Există directoare și fișiere pe care poate doriți să le excludeți din clonare, deoarece acestea sunt fie disponibile deja pe serverul de destinație, fie sunt autogenerate. Acestea includ /boot
, /tmp
și /dev
directoare.
Prin urmare, creați un fișier de excludere /root/exclude-files.txt
și adăugați următoarele intrări:
/boot. /dev. /tmp. /sys. /proc. /backup. /etc/fstab. /etc/mtab. /etc/mdadm.conf. /etc/sysconfig/network*
Salvați și ieșiți din fișierul de configurare.
Cu totul pregătit, continuați și rsync serverul dvs. către serverul de la distanță sau de destinație utilizând comanda:
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking = no' --exclude-from = / root / exclude-files.txt / IP de la distanță: /
Comanda va rsync totul, de la serverul sursă la serverul de destinație, excluzând fișierele și directoarele definite anterior. Asigurați-vă că înlocuiți IP de la distanță:
opțiune cu adresa IP a serverului de destinație.
După terminarea sincronizării, reporniți sistemul de destinație pentru a reîncărca modificările și, ulterior, porni în server folosind acreditările serverului sursă. Simțiți-vă liber să dezafectați vechiul server, deoarece aveți acum o copie oglindă a acestuia.