A klónozás két kiszolgálópéldány felhasználását jelenti: a forráskiszolgálót, amely a klónozandó kiszolgálóként szolgál, és a célkiszolgálót, ahol a tényleges klónozási folyamat zajlik. Az rsync parancs használatával az összes fájl és könyvtár bonyolult szinkronizálása valósul meg a forráskiszolgálótól a célkiszolgálóig. Ebből az útmutatóból megtudhatja, hogyan klónozhat egy kiszolgálót az Rsync fájlszinkronizáló eszközzel.
Környezet beállítása
Íme az útmutatóhoz használt alapadatok
- Forrásszerver – blackPanther Server A: 192.168.2.103
- Célszerver – blackPanther Server B: 192.168.2.110
A sikeres klónozáshoz az rsync eszköznek jelen kell lennie mindkét kiszolgálón, amely a forráskiszolgáló és a célkiszolgáló tükrözésére, valamint a két rendszer közötti különbségek szinkronizálására szolgál.
0 1 2 3 | telepites rsync rsync --version |
A forrásserver konfigurálása
Vannak olyan könyvtárak és fájlok, amelyeket érdemes kizárni a klónozásból, mert vagy már elérhetők a célkiszolgálón, vagy automatikusan generálódnak, viszont eltérnek a másik rendszerektől, esetleg, dinamikusan változnak. Ide tartoznak a /boot, /tmp, /sys, /mnt, /media és /dev könyvtárak.
Ezért hozz létre egy kivételek fájlt, /root/exclude-files.txt úton, és add hozzá a következő bejegyzéseket:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 | /boot /dev /tmp /sys /mnt /media /proc /etc/defaults /etc/fstab /etc/mtab /etc/mdadm.conf /etc/sysconfig/network* |
Mentsd el, és lépj ki a konfigurációs fájlból. Figyelem! Ez egy példa, a szerver dinamikus tartalmát ki kell zárni, egyébként működési problémát okozhat. Pl eltérő webszerver tartalom esetén!
A szerver klónozása
Ha minden be van állítva, folytassa és szinkronizálhatjuk a kiszolgálót a távoli vagy célkiszolgálóval a következő paranccsal (root joggal):
0 1 2 | rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / <strong>TÁVOLI-IP:/</strong> |
A parancs mindent szinkronizál a forráskiszolgálótól a célkiszolgálóig, miközben kizárja a korábban meghatározott fájlokat és könyvtárakat. Feltétlenül cserélje ki a TÁVOLI-IP:
beállítást a saját célszerver IP-címére.
A parancsa távoli biztonsági mentésre (backup) is használható. Ehhez érdemes egy külön kizárási fájlt készíteni, amibe csak az /mnt, /media, /sys, /proc, /tmp, /dev mappákat adjuk meg, és a TÁVOLI-IP:/backup/helye
útvonalat adjuk meg.
A parancs kapcsolóinak a magyarázata:
rsync
– Maga az rsync parancs a fájlok szinkronizálására és átvitelére szolgál.-v
: Ez az opció lehetővé teszi a bőbeszédű kimenetet, amely részletes információkat ad a szinkronizálás folyamatáról.-P
– Ez az opció megegyezik--progress
a részleges fájlátvitellel, lehetővé teszi a fájlátvitelt, és megjeleníti az egyes fájlok folyamatát a szinkronizálás során.-a
– Ez az opció az „ archiválási mód ” rövidítése, és a fontos fájlattribútumok, például engedélyek, tulajdonjog, időbélyegek stb. megőrzésének rövidítése.-e
– Ez a beállítás határozza meg a szinkronizáláshoz használandó távoli parancsértelmezőt.-o StrictHostKeyChecking=no
– Letiltja a szigorú gazdagép-kulcs-ellenőrzést, ami azt jelenti, hogy az SSH-kapcsolat nem kér megerősítést, ha a távoli kiszolgáló gazdakulcsa ismeretlen.--exclude-from=/root/exclude-files.txt
– Ezzel a lehetőséggel megadhat egy fájlt, amely a szinkronizálásból kizárandó minták vagy útvonalak listáját tartalmazza./
– A perjel a klónozni kívánt forrás- vagy gyökérkönyvtárat jelöli.TÁVOLI-IP:/
– Megadja a célkiszolgáló IP-címét vagy gazdagépnevét, amelyet kettőspont és perjel követ. Azt a távoli könyvtárat jelzi, ahová a klónozott fájlok másolásra kerülnek.
A szinkronizálás befejezése után indítsa újra a célrendszert a módosítások újratöltéséhez, majd indítsa el a kiszolgálót a forráskiszolgáló hitelesítő adataival. Nyugodtan állítsa le a régi szervert, mivel most már van egy tükörmásolata.
Hozzászólások lezárva