Hogyan lehet helyreállítani a Citrix-Xen VM-eket ingyen a Xen-Phoenix (Bash)

Tartalomjegyzék:

Hogyan lehet helyreállítani a Citrix-Xen VM-eket ingyen a Xen-Phoenix (Bash)
Hogyan lehet helyreállítani a Citrix-Xen VM-eket ingyen a Xen-Phoenix (Bash)
Anonim
Szüksége volt rá, hogy tömegesen helyreállítsa a Citrix-Xen VM-eket katasztrófa utáni helyreállítási (DR) megoldásra, vagy csak annak tesztelésére, hogy a mentések működnek? A HTG bemutatja, hogyan kell használni a Xen-Phoenix-t, egy ingyenes bash parancsfájlt, a VM visszaállításához.
Szüksége volt rá, hogy tömegesen helyreállítsa a Citrix-Xen VM-eket katasztrófa utáni helyreállítási (DR) megoldásra, vagy csak annak tesztelésére, hogy a mentések működnek? A HTG bemutatja, hogyan kell használni a Xen-Phoenix-t, egy ingyenes bash parancsfájlt, a VM visszaállításához.

Photo Credit: Ryan McCurdy a Compfight cc-en keresztül

Mint azt a "Hogyan készítsünk biztonsági mentést a Citrix Xen VMs ingyen a Xen-pocalypse-val", a Citrix Xen egyik szép dolog az, hogy számos funkciójaingyenes a díjat. Ezzel azt mondja, hogy az "Automata VM védelem és helyreállítás" funkciót szeretné használni, meg kell kezdenie fizetnie az "Advance" licencért. Ismét nem az a tény, hogy a HTG elutasítja egy valódi biztonsági megoldás értékét, de ha szűkös költségvetés van, akkor már megszerezték a VM-képeket a hypervisorból és szükségük van arra, hogy automatizálják a " teszt visszaállítása "/" DR refresh "eljárásokat, akkor a Xen-Phoenix-et tökéletesen ésszerű megoldássá teheti, mielőtt elkötelezi magát a költségvetésben.

Áttekintés

A "felhasználási eset": Vannak olyan VM-ek, amelyek helyreállítást igényelnek. Az "Xen Center" jobb kattintásokkal történő importálása rendben működik, de azt szeretné, hogy ez a folyamat automatikusan és ütemezés szerint történjen. Ez a Bash parancsfájl a "XE" parancsot használja a feladatok elvégzésére. XE a Xen parancssori interfész (CLI), amely egyenértékű a "jobb kattintások" kiadásához a "Xen Center" -ben. Felhívjuk a Cron forgatókönyvet, amely az "ütemezés" részét fogja ellátni. A legegyszerűbb formában a visszaállítási folyamat:

  • Töröl minden * a meglévő VM-eket a kiszolgálón
  • VM-ek importálása a mentési helyről származó fájlokból.
  • Ellenőrizze, hogy az összes VM-ek működőképesek-e egyenként, és keresik a vendégeszközök szívverését.
  • Kapcsolja ki a VM-eket, ha egy szívverést észleltek, vagy elérte az időtúllépést.

* Az összes VM viselkedés törlése teljesen le lehet tiltani, és támogatja a kivételeket (lásd alább).

Letagadjon:)

Szerezd meg a szkriptet

A Xen-phoenix szabadon elérhető a gitubból, a szokásos git módszerekkel. Ezzel azt mondta, ha még nem járt a git még, akkor megragad a zip fájlt ezzel a kapcsolattal. Mivel a szkriptnek az egyik Xen szerverén kell futnia, ott ki kell húznia, hogy a végrehajtási jogosultságok megmaradjanak.

wget https://github.com/aviadra/Xen-phoenix/archive/master.zip unzip master

Bár a fentiek működni fognak, javasoljuk, hogy használja a GIT-eljárást, így a jövőbeni frissítésekben részesülhet.

Az export helye

Be kell állítanunk a VM exportálásának helyét.

Míg a Citrix Xen véletlenszerűen megkerülve azt találtam, hogy a Storage Repository (SR) a "/ var / run / sr-mount /% UUID%" alatt használható, ahol az UUID az SR egyedi azonosítója a grafikus felhasználói felületről.

Ez azt jelenti, hogy a rendszeres "Next -> Next -> Finish" varázslóval létrehozhatjuk a "csatolást" a kívánt biztonsági mentési helyre, majd a parancsfájl segítségével használjuk ezt az elérési utat. ezen útmutató hatályán túl).

Új "mount" létrehozásához kattintson jobb gombbal a kiszolgáló nevére, és válassza az Új SR elemet.

Ebben a példában a Xen-t egy Windows megosztásra irányítjuk, ezért válaszd a "Windows File Sharing (CIFS)" elemet:
Ebben a példában a Xen-t egy Windows megosztásra irányítjuk, ezért válaszd a "Windows File Sharing (CIFS)" elemet:
Töltse ki a következőt -> Következő -> Befejezés.
Töltse ki a következőt -> Következő -> Befejezés.

Szerezd meg az SR UUID-jét

Egy SR UUID megszerzéséhez egyszerűen kattintson a nevére a Xen Központban, és menjen az "Általános" fülre.

Az UUID másolásához egyszerűen kattintson rá és válassza a "másolás" lehetőséget.
Az UUID másolásához egyszerűen kattintson rá és válassza a "másolás" lehetőséget.
Ezekkel az információkkal készen áll a beállítási fájl szerkesztésére.
Ezekkel az információkkal készen áll a beállítási fájl szerkesztésére.

Állítsa be a Beállítások fájlt

A Xen-phoenix projektet egy "beállítási" sablon tartalmazza. Ezt a sablont szerkeszteni kell, hogy tükrözze a beállításokat, és az első argumentumként jelenjen meg a szkripthez.

A beállítási fájl a következőket jelöli:

  • A forrás export helye - Ha követi az útmutatót erre a pontra, akkor csak a% UUID% értéket kell kicserélnie az SR-kkel, ahogy fentről kapott.
  • A SendEmail helye - Ha engedélyezte az E-mail engedélyezését, akkor be kell írnia, ahol itt töltötte le a perl végrehajtható fájlt.
  • Igazoló - Ez vezérli az utólagos visszaállítás ellenőrzését. Ez alapértelmezés szerint engedélyezett, mivel a sikeres "fájlszint-visszaállítás" nem feltétlenül jelenti a funkcionális VM-et.
  • Server_prep - Ez vezérli a visszaállítását törlés az összes VM-t a DR szerveren. Ez alapértelmezés szerint engedélyezett, mert feltételezzük, hogy a DR szerver erre a célra dedikált szerver. Ha nem kell törölni a kiszolgálón futó VM-et, állítsa be, hogy kizárjon. Ha ez a viselkedés nem felel meg a helyzetnek, egyszerűen tiltsa le teljesen.
  • E-mail adatok -Ismételten, ha engedélyezte az e-mailt, meg kell adnia az olyan részleteket, mint például: Címzett, Címzett, Servername / IP stb.
  • hibakeresés - Az alapértelmezés szerint a hibakeresés ki van kapcsolva a "0" (nulla) értékkel. Nem kell ezt bekapcsolnia, de ha igen, akkor a hibaelhárítási szegmensben további információk találhatók.

Végrehajtás

Ez a szkript veszi át a beállítási fájlt, mint első argumentumát, és bármely más argumentumot, mint "Chevrons" keresni (szóközzel elválasztva). A csirkék "húrok", amelyek olyan szabályos kifejezéseket támogatnak, amelyek legalább a VM-export kívánt fájlnevének egy részét képviselik.

Vagyis a legegyszerűbb formában a Xen-phoenix felszólítása a következőképpen néz ki:

./Xen-phoenix.sh settings.cfg DevTools

A fenti esetekben a parancsfájl és a beállítási fájl könyvtárában vagyunk, és a "Chevron", amelyet a szkript keresni fog, a "DevTools". Ezzel az exportkönyvtár összes fájlját a nevükben lévő "DevTools" karakterlánc importálhatja.

Egy összetettebb példa lehet:

./Xen-phoenix.sh settings.cfg [Aa][Dd] [Bb][iI] [Dd]ev[Tt]ools

A fenti példában a "D", "T" vagy nem tőke ", valamint az" AD "és a" BI "tőkésítéssel ellátott" devtools "szót tartalmazó fájlokat importálják.

ütemezése

Amint azt fent említettük, a Cron-ot a végrehajtás ütemezésére használjuk. Mielőtt bemegyünk a konfigurációba, az azNagyon ajánlott hogy beállítja a már telepített SSMTP csomagot a Xen kiszolgálón. Bár ez egy opcionális lépés, így egy "backwash" kollektorot ad. Az ilyen "visszavezető kollektor" figyelmeztetni fogja azokat a dolgokat, amelyekről a szkript nem képes.

A cron szerkesztési módjába írja be:

crontab -e

Ha követte a fenti utasításokat, és tervezett mentést szeretne hozzáadni vasárnapra 01:31 (1:31), adja meg 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 fentiek helyesek, feltéve, hogy a parancsfájl és a beállítási fájl a "/ root / Xen-phoenix-master /" alatt található.

Küldje el a SendEmail (opcionális)

A SendEmail perl programról írtunk a múltban, így itt nincs szükség újból megismételni. Elég azt mondani, hogy ugyanúgy működik a Linuxon, mint a Windows rendszeren.

Bár az e-mail engedélyezése nem kötelező, nagyon ajánlott, mert a szkript képes lesz:

  • Tájékoztassa Önt, amikor elkezdődött és befejeződött.
  • Figyelmeztesse azokat a hibákat, amelyeket észlelhet és kezelhet.

Töltse le a Xen kiszolgálóra és vegye ki.

wget https://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz tar xvzhf sendEmail-v1.56.tar.gz

Vegye figyelembe a helyet, ahonnan kinyomtatta. Szüksége lesz a beállítási fájlra.

A "Törlés-kivétel" címke meghatározása (opcionális)

A Xen-Phoenix az ő őse (Xen-Pocalypse) oldalát veszi fel, és lehetővé teszi, hogy a VM-et a rendszer egészére kiterjedő törlést kizárja egy kontroll TAG használatával. Ennek érdekében meg kell határoznia egy új "egyéni mezőt".

Ehhez nyissa meg a kiszolgáló vagy a VM tulajdonságait. A navigációs ablaktáblában válassza az "Egyedi mezők" lehetőséget.

Ha először definiál egy "egyéni mezőt" (mint a fenti példában), akkor nem lesz "Phoenix keeper" mező adatainak bevitelére, ezért létre kell hoznia. Ehhez kattintson az "Egyéni mezők szerkesztése" gombra a megjelenő párbeszédablakban, majd kattintson a "Hozzáadás …" gombra
Ha először definiál egy "egyéni mezőt" (mint a fenti példában), akkor nem lesz "Phoenix keeper" mező adatainak bevitelére, ezért létre kell hoznia. Ehhez kattintson az "Egyéni mezők szerkesztése" gombra a megjelenő párbeszédablakban, majd kattintson a "Hozzáadás …" gombra
Hozzon létre egy "Szöveg" típusú mezőt a "Phoenix keeper" névvel.
Hozzon létre egy "Szöveg" típusú mezőt a "Phoenix keeper" névvel.

Jegyzet: Az egyedi mező neve "szigorúan kódolt" a szkriptben, ezért nem szabad eltérni a fenti helyesírási módtól, hacsak nem módosítja a vonatkozó kódot sem.

A mező létrehozása után meg kell jelennie:

Csukd be az ablakot. Most töltse ki a "Phoenix keeper" mezőt, mint az alábbi képen.
Csukd be az ablakot. Most töltse ki a "Phoenix keeper" mezőt, mint az alábbi képen.
Most mindössze annyit kell tennie, hogy ezt a mezőt egy megjegyzéssel tölti fel (minden megjegyzést megtesz), ami a Xen-phoenix-t kihagyja törléskor.
Most mindössze annyit kell tennie, hogy ezt a mezőt egy megjegyzéssel tölti fel (minden megjegyzést megtesz), ami a Xen-phoenix-t kihagyja törléskor.

Hibaelhárítás

Miközben nagy erőfeszítéseket tettem annak érdekében, hogy a forgatókönyvet egyszerűen használhassam és a lehető legbiztonságosabbá tegyem, "a világ egy nagyobb labor". Az alábbi információ segíthet annak megállapításában, mi a gondjaid forrása.

Fakitermelés

Minden "naplózást" gyűjt be a szkripten futó Xen gazdagép a syslog mechanizmusban. Ez persze megtekinthető a következőkkel:

less +F /var/log/messages

A "Xen-Phoenix" kulcsszóra keres.

Megjegyzés: A Citrix két (2) napos megőrzési szabályt állított be a kiszolgálók syslogjához. Lehet, hogy ezt szem előtt tartani a posztmortemeknek.

hibakeresés

Amint azt a beállítási fájl szegmensben megjegyeztük, van egy irányelv, amely lehetővé teszi a hibakeresést. A hibakeresés engedélyezésével a parancsfájl a verziók naplózását a konzolhoz továbbítja, és kasztrálhatja azt az e-mailek küldésétől és a behozatal tényleges elvégzésétől, hacsak a megfelelő zászlók sem vannak beállítva. A lehetséges zászlók a beállítási fájl sablonban kerülnek feltüntetésre, és lehetővé teszik, hogy részletesen definiálhassa a hibakeresést.

Remélem, hogy nincs szükség hibaelhárításra, és a munkám gyümölcseit élvezed:)

Csak gondoljon a szegénységre, a gyűlöletre és a hazugságokra, és képzeld el mindazt, amit megvetsz. Lassan a hamu felől merül fel a főnix …

Ajánlott: