Hogyan lehet visszaállítani a Citrix-Xen VM-eket ingyenesen a Xen-Phoenix-szel (Bash)
Valaha volt szüksége a Citrix-Xen VM-ek tömeges helyreállítására katasztrófa-elhárítási (DR) megoldásra, vagy csak annak ellenőrzésére, hogy a biztonsági mentések működnek? A HTG elmagyarázza, hogyan kell használni a Xen-Phoenix-et, egy ingyenes bash szkriptet a VM helyreállításához.
Photo Credit: Ryan McCurdy a Compfight cc-en keresztül
Mint a Citrix Xen VM-ek ingyenesen történő biztonsági mentése a Xen-pocalypse-vel, a Citrix Xen egyik szép dolog az, hogy számos funkciója a következő: ingyenes díjat. Ha azt szeretné, hogy az „Automatizált VM védelem és helyreállítás” funkciót szeretné használni, meg kell fizetnie az „Advance” licencet. Ismét nem az, hogy a HTG-nél elutasítjuk az igazi biztonsági megoldás értékét, de ha szűkös költségvetést használ, már megszerezte a VM-képeket a hypervisorból, és szükség van egy módjára, hogy automatizálja „ teszt helyreállítása ”/„ DR refresh ”eljárások, a Xen-Phoenix tökéletesen ésszerű megoldást jelenthet a költségvetési kötelezettségvállalás megkezdése előtt.
Áttekintés
A „használati eset”: Van egy pár VM-je, amelyek visszaállítást igényelnek. A „Xen Center” -be történő importálás a jobb kattintással jól működik, de azt szeretné, hogy ez a folyamat automatikusan és ütemezés szerint történjen. A Bash parancsfájl az „XE” parancsot használja feladatai ellátásához. Az XE a Xen parancssori interfész (CLI), amely automatikusan megfelel a „jobb kattintások” kiadásának a „Xen Centerben”. Meghívjuk a Cron parancsfájlját, amely a „ütemezési” részt fogja biztosítani. A legegyszerűbb formában a visszaállítási folyamat:
- Töröl minden * korábban meglévő VM-et a kiszolgálón
- VM-ek importálása a biztonsági mentési helyen lévő fájlokból.
- Ellenőrizze, hogy az összes VM működhet-e egymás után, és megvizsgálja a vendégszerszámok szívverését.
- Kapcsolja ki a VM-eket, amikor egy szívverés észlelhető, vagy elérte az időtúllépést.
* Az összes VM viselkedésének törlése teljesen letiltható és támogatja a kivételeket (lásd alább).
Lehetővé teszi a repedés :)
Szerezd meg a szkriptet
A Xen-phoenix a gitubból szabadon nyerhető a szokásos git módszerekkel. Ezzel azt mondta, hogy ha még nem ismered a gitot, akkor megragadhatod a zip fájlt ezen a linken. Mivel a parancsfájlnak egy Xen kiszolgálón kell futtatnia, ott kell kitöltenie, hogy megőrizze a végrehajtási engedélyeket.
wget https://github.com/aviadra/Xen-phoenix/archive/master.zip
szüntesse meg a mesteret
Bár a fentiek működnek, javasoljuk, hogy használja a GIT-módszert, hogy a jövőbeni frissítések előnyeit élvezhesse.
Az export helyét
Be kell állítanunk, hogy hová vegye a VM-exportot.
Miközben a Citrix Xen-ben véletlenszerűen döntött, megállapítottam, hogy a tárolóraktárak (SR) a „/ var / run / sr-mount /% UUID%” alatt használhatók, ahol az UUID az SR egyedi azonosítója, amely lehet: a GUI-tól kapott adatokat.
Ez azt jelenti, hogy a szokásos „Következő -> Következő -> Befejezés” varázsló segítségével létrehozhatjuk a „mount” -ot a kívánt biztonsági mentési helyre, majd a parancsfájlt használjuk az elérési útvonalon (ahogyan azt a parancssorban lévő üzenetekhez csatolják, ami a következő: ezen útmutató hatályán kívül).
Új „mount” létrehozásához kattintson jobb gombbal a kiszolgáló nevére, és válassza az Új SR lehetőséget.
Ebben a példában a Xen-t egy Windows megosztásra fogjuk irányítani, így válassza a „Windows fájlmegosztás (CIFS)” lehetőséget:
Töltse ki a Következő -> Következő -> Befejezés gombot.
Szerezd meg az SR UUID-jét
Az SR UUID megszerzéséhez egyszerűen kattintson a nevére a Xen Központban, és lépjen az „Általános” fülre.
Az UUID másolásához egyszerűen kattintson rá jobb egérgombbal, és válassza a „másolás” lehetőséget.
Ezzel az információval készen áll a beállításfájl szerkesztésére.
Állítsa be a Beállítások fájlt
A Xen-phoenix projekt egy „beállítási” fájl sablont tartalmaz. Ezt a sablont úgy kell szerkeszteni, hogy tükrözze a beállítást, és a parancsfájl első argumentumaként adja át.
A beállításfájl a következőket jelöli:
- A forrás exportjának helye - Ha követte az útmutatót erre a pontra, akkor csak a% UUID% -ot kell kicserélnie az SR-kkel, amint a fenti.
- A SendEmail helye - ha úgy döntött, hogy engedélyezi az e-mailt, akkor meg kell adnia, hogy hová kivette a perl futtatható fájlt itt.
- Ellenőrző - Ez az utólagos visszaállítási ellenőrzési eljárást szabályozza. Ez alapértelmezés szerint engedélyezve van, mivel a sikeres „fájlszint-visszaállítás” nem szükséges egy funkcionális VM-et jelent.
- Server_prep - Ez vezérli az előzetes visszaállítást törlés a DR kiszolgáló összes VM-jét. Ez alapértelmezés szerint engedélyezve van, mert feltételezzük, hogy a DR szerver erre a célra dedikált szerver. Ha szüksége van egy olyan VM-re, amely ezen a kiszolgálón fut, hogy ne törölje, állítsa be, hogy kizárja. Ha ez a viselkedés nem felel meg az Ön helyzetének, egyszerűen tiltsa le teljesen.
- E-mail adatok - Ha újra engedélyezte az e-mailt, meg kell adnia a következő adatokat: To, From, Servername / IP & etc '.
- hibakeresés - Az alapértelmezés szerint a hibakeresés ki van kapcsolva a „0” (nulla) értékkel. Ezt nem kell bekapcsolnia, de ha ezt megteszi, a hibaelhárítási szegmensben további információ található.
Végrehajtás
Ez a parancsfájl az első argumentumként fogadja el a beállítási fájlt, és bármely más érvet, mint „Chevrons”, hogy megkeresse (szóközzel elválasztva). A Chevrons, a „karakterláncok”, amelyek támogatják a rendszeres kifejezéseket, amelyek a VM exportjának kívánt fájlnevének legalább egy részét képviselik.
A legegyszerűbb formában a Xen-phoenix hívása úgy tűnik:
./Xen-phoenix.sh settings.cfg DevTools
Ahol a fenti esetben a könyvtár és a beállításfájl, és a „Chevron”, a „Chevron”, a „DevTools”. Ezzel az exportálókatalógus összes fájlját a „DevTools” karakterlánc nevével együtt importálják.
Egy összetettebb példa megjelenhet:
./Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [i] [Dd] ev [o]
Ahol a fenti példában a „D” és „T” vagy „nem tőkével” megjelölt „devtools” szót tartalmazó fájlok, valamint az „AD” és „BI” nagybetűvel vagy anélkül kerülnek importálásra,.
ütemezése
Amint fentebb megjegyeztük, a Cron-t fogjuk használni a végrehajtás ütemezésére. Mielőtt bemegyünk a konfigurációba, ez az Nagyon ajánlott konfigurálja a már telepített SSMTP csomagot a Xen kiszolgálón. Bár ez egy opcionális lépés, így egy „visszavágó” gyűjtőt kap. Az ilyen „visszamosó gyűjtő” figyelmeztethet arra, hogy a szkript nem képes.
Adja meg a cron szerkesztési módját:
crontab-e
Ha követte a fenti utasításokat, és azt szeretné, hogy a vasárnapi ütemezett biztonsági mentést 01:31 (1:31), írja be az alábbiakat:
31 01 * * sun /root/Xen-phoenix-master/Xen-phoenix.sh /root/Xen-phoenix-master/settings.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt ] ools
A fenti helyes, feltételezve, hogy a szkript és a beállításfájl mind a „/ root / Xen-phoenix-master /” alatt található.
SendEmail beszerzése (opcionális)
A múltban írtunk a SendEmail perl programról, így itt nem szükséges megismételni. Elég azt mondani, hogy a Linuxon ugyanúgy működik, mint a Windows rendszeren.
Bár az e-mail engedélyezése opcionális, nagyon ajánlott, mert akkor a parancsfájl képes lesz:
- Tájékoztassa Önt, amikor elindult és befejezte a futást.
- Figyelmeztesse Önt az esetleges hibákról, amelyeket képes volt észlelni és kezelni.
Töltse le azt a Xen szerverre és a kivonatra.
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar xvzhf sendEmail-v1.56.tar.gz
Jegyezze fel azt a helyet, ahová kivette. Szükséged lesz rá a beállításfájlhoz.
A „Kivétel törlése” címke meghatározása (opcionális)
A Xen-Phoenix egy oldalt vesz el ősejéből (Xen-Pocalypse), és lehetőséget ad arra, hogy a VM-et a rendszer-kiterjedt törlésből granuláltan kizárja egy vezérlő TAG segítségével. Ehhez meg kell adnia egy új „Egyéni mezőt”.
Ehhez nyissa meg a szerver vagy egy VM tulajdonságait. A navigációs ablaktáblában válassza az „Egyéni mezők” lehetőséget.
Ha ez az első alkalom, hogy meghatározza az „egyéni mezőt” (mint a fenti példában), akkor nem lesz a „Phoenix_keeper” mező az adatok beviteléhez, ezért létre kell hoznia azt. Ehhez kattintson az „Egyéni mezők szerkesztése” gombra a megjelenő párbeszédpanelen, majd kattintson a „Hozzáadás…” gombra.
Hozzon létre egy „Text” típusú mezőt a „Phoenix_keeper” névvel.
Jegyzet: Az egyéni mező neve "kemény kódolású" lett a szkriptben, ezért NEM kell eltérnie a fenti helyesírástól, kivéve, ha megváltoztatja a vonatkozó kódot is.
A mező létrehozása után látnia kell:
Csukd be az ablakot. Most már a „Phoenix_keeper” mezőt kell kitöltenie, mint az alábbi képen.
Most mindössze annyit kell tennie, hogy feltöltötte ezt a mezőt egy megjegyzéssel (bármilyen megjegyzést tesz), ami miatt a Xen-phoenix kihagyja azt a törléskor.
Hibaelhárítás
Miközben sok erőfeszítést tettem, hogy a szkriptet a lehető legegyszerűbben használhassam, és a lehető legteljesebb legyen, „a világ nagyobb labor”. Az alábbi információ segíthet abban, hogy megbizonyosodjon arról, hogy mi a forrása a bajodnak.
Fakitermelés
Az összes „naplózást” a Xen host gyűjti össze, amely a szkriptet a syslog mechanizmusban futtatja. Ez természetesen megtekinthető a következővel:
kevesebb + F / var / log / üzenetek
A "Xen-Phoenix" kulcsszót keresed.
Megjegyzés: A Citrix két (2) napos megőrzési politikát állított be a kiszolgálók syslogjára. Lehet, hogy ezt a posztemortemeket szem előtt tartja.
hibakeresés
Amint azt a beállításfájl szegmensben megjegyezzük, van egy irányelv a hibakeresés engedélyezésére. A hibakeresés engedélyezése a szkripteknek a konzolra történő bonyolult naplózását eredményezi, és az e-mailek küldésétől és az importálás tényleges végrehajtásától megfosztja, kivéve, ha a megfelelő zászlók is be vannak állítva. A lehetséges jelzők a beállításfájl sablonjában jelennek meg, és lehetővé teszik, hogy részletesen meghatározza, hogy mit szeretne hibakeresni.
Remélem, hogy nem kell semmilyen hibakeresés, és a munkám gyümölcsét nyeri meg :)
Gondolj csak a szegénységre, a gyűlöletre és a hazugságokra, és képzeljétek el mindazok megsemmisítését, amit megvetettek. Lassan a hamu, a phoenix fel fog…