13Jul
Už ste niekedy potrebovali hromadne obnoviť vaše Citrix-Xen VM pre riešenie obnovy po havárii( DR) alebo len testovať, že vaše zálohy fungujú?HTG vysvetľuje, ako používať Xen-Phoenix, free bash script, pre obnovu VM.
Photo Credit: Ryan McCurdy prostredníctvom Compfight cc
Ako sme už spomenuli v "Ako zálohovať Citrix Xen VMs zdarma s Xen-pocalypse", jednou z pekných vecí v Citrix Xen je, že mnohé z jeho vlastností sú zadarmonáboj. S tým povedal, ak chcete funkciu "Automatická ochrana a obnovenie VM", musíte začať platiť za licenciu "Advance".Opäť platí, že my v spoločnosti HTG odmietame hodnotu skutočného záložného riešenia, ale ak ste na malom rozpočte, už ste získali obrazy VM z hypervízora a potrebujete spôsob, ako automatizovať "test obnovenia "/" DR obnoviť ", môžete Xen-Phoenix považovať za dokonale rozumné riešenie skôr, ako urobíte rozpočtový záväzok.
Prehľad
"Použitie": Máte niekoľko VM, ktoré vyžadujú obnovenie. Importovanie v centre Xen pomocou pravého kliknutia funguje dobre, ale chcete, aby sa tento proces uskutočnil automaticky a podľa plánu. Tento skript Bash používa príkaz "XE" na vykonávanie svojich povinností.XE je rozhranie príkazového riadku Xen( CLI), ktoré je automatickým ekvivalentom pre vydávanie pravých kliknutí v centre Xen. Budeme volať skript od Cron, ktorý dodá časť "plánovanie".V najjednoduchšej podobe je obnovovací tok:
- Odstrániť všetky * predtým existujúce VM na serveri
- Importovať VM zo súborov v mieste zálohovania.
- Overte, či všetky virtuálne počítače fungujú tak, že ich aktivujete jeden po druhom a hľadáte srdcový nástroj hosťovských nástrojov.
- V prípade, že bol nájdený tlkot srdca, alebo keď bol dosiahnutý časový limit, vypnite VM.
* Chovanie všetkých vymazaných VM môže byť úplne zakázané a podporuje výnimky( pozri nižšie).
Umožňuje popraskanie:)
Získajte skript
Xen-phoenix možno voľne získať z github pomocou bežných git metód. S tým povedal, ak ešte nie ste v Git, môžete chytiť zip súbor s týmto odkazom. Keďže skript potrebuje bežať na jednom z vašich Xen serverov, mali by ste ho extrahovať tam, aby sa zachovali povolenia na vykonanie.
wget https: //github.com/aviadra/ Xen-phoenix /archive/ master.zip
rozbaliť hlavný
Zatiaľ čo vyššie uvedené by fungovalo, odporúčame vám použiť metódu GIT, aby ste mohli využívať budúce aktualizácie.
Miesto exportu
Musíme nakonfigurovať, odkiaľ exportovať VM.
Zatiaľ čo pri náhodnom pokuse v Citrix Xen som zistil, že úložiská( SR) sú k dispozícii na použitie pod "/var/run/ sr-mount /% UUID%", kde UUID je jedinečný identifikátor SR, ktorý možno získať odGUI.
Znamená to, že môžeme použiť bežné "Ďalšie - & gt;Ďalej - & gt;Dokončite ", aby ste vytvorili" mount "na požadované miesto zálohovania, a potom použite skript takú cestu( ako sa používa pri pokuse o pripojenie z príkazového riadku, ktorý je mimo rozsah tejto príručky).
Ak chcete vytvoriť nový "mount", kliknite pravým tlačidlom myši na názov servera a zvoľte New SR.
V tomto príklade označíme Xen do zdieľania systému Windows, preto zvoľte "Zdieľanie súborov systému Windows( CIFS)":
Vyplňte nasledujúci - & gt;Ďalej - & gt;Skončiť.
Získajte identifikátor UUID SR
Ak chcete získať UUID SR, stačí kliknúť na jeho názov v Centre Xen a prejsť na kartu "Všeobecné".
Aby ste skopírovali UUID, jednoducho kliknite pravým tlačidlom myši a zvoľte "copy".
S týmito informáciami ste pripravení upraviť súbor s nastaveniami.
Konfigurácia súboru nastavení
Projekt Xen-Phoenix je dodávaný s šablónou súboru "nastavenia".Táto šablóna by mala byť upravená tak, aby odrážala vaše nastavenie a odovzdala ako prvý argument skriptu.
Súbor nastavení označuje nasledovné:
- Umiestnenie exportu zdroja - Ak ste sa k tomuto bodu riadili sprievodcom, stačí nahradiť% UUID% len s SR ako to bolo získané zhora.
- Umiestnenie služby SendEmail - ak ste sa rozhodli povoliť e-mail, musíte zadať miesto, kde ste tu extrahovali perlový spustiteľný súbor. Verifikátor
- - Kontroluje postup overovania po obnovení.Toto je predvolene povolené, pretože úspešné "obnovenie na úrovni súborov" nemusí nevyhnutne znamenať funkčné VM.
- Server_prep - Toto riadi predbežnú obnovu všetkých VM na serveri DR.Toto je predvolene povolené, pretože sa predpokladá, že DR server je pre tento účel dedikovaný server. Ak potrebujete VM, ktorý je spustený na tomto serveri, aby sa neodstránil, nakonfigurujte ho na vylúčenie. Ak toto správanie nie je vhodné pre vašu situáciu, jednoducho ho úplne deaktivujte.
- Podrobnosti e-mailu - Ak ste povolili e-mail, je potrebné definovať podrobnosti ako: To, From, Servername / IP &atď'.Ladenie
- - predvolené je vypnutie ladenia s hodnotou "0"( nula).Nemali by ste to zapínať, ale ak to urobíte, v sekcii na riešenie problémov sa zaznamenajú ďalšie informácie. Spúšťanie
Tento skript preberá súbor s nastaveniami ako prvý argument a všetky ďalšie argumenty ako "Chevrons", ktoré hľadajú( oddelené medzerami).Chevrons sú "reťazce", ktoré podporujú regulárne výrazy, ktoré predstavujú aspoň časť požadovaného názvu súboru exportu VM.
To znamená, že vo svojej najjednoduchšej podobe by vyvolanie Xen-Phoenixu vyzeralo takto:
. /Xen-phoenix.sh settings.cfg DevTools
Kde v tomto prípade sme v adresári, ktorý drží skript &súbor nastavení a "Chevron" skript bude hľadať je "DevTools".To spôsobí importovanie všetkých súborov v adresári exportu s reťazcom "DevTools" v ich názve.
Komplexnejší príklad môže vyzerať nasledovne:
. /Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [iI] [Dd] ev [Tt] ools
Kde vo vyššie uvedenom príklade súbory obsahujúceslovo "devtools" s písmenami "D" a "T" alebo ne-kapitálovými, ako aj "AD" a "AD""BI" s alebo bez veľkých písmen bude importované.
Plánovanie
Ako bolo uvedené vyššie, použijeme program Cron na naplánovanie vykonania. Predtým, ako prejdeme do konfigurácie, je dôrazne odporúčané , ktoré konfigurujete už nainštalovaný balík SSMTP na serveri Xen. Aj keď je to voliteľný krok, tak vám prinesie kolektor "backwash".Takýto "zberný spätný výpadok" vás môže upozorniť na veci, ktoré skript nedokáže.
Zadajte do režimu úprav cronu vydaním:
crontab -e
Ak ste postupovali podľa vyššie uvedených pokynov a chcete pridať naplánovanú zálohu na nedeľu o 01:31( 1:31), zadajte nižšie:
31 01 * *slnko /root/ Xen-phoenix master / Xen-phoenix.sh /root/ Xen-phoenix master / settings.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt] ools
Váš skript a súbor s nastaveniami sú obe ako "/root/ Xen-phoenix-master /".
Získať SendEmail( voliteľné)
Napísali sme o programe Perl SendEmail v minulosti, takže tu nie je potrebné opakovať.Stačí povedať, funguje to rovnako ako v systéme Linux ako v systéme Windows.
Zatiaľ čo e-mail je voliteľný, odporúča sa, pretože skript bude môcť:
- Informovať, kedy začal &dokončený beh.
- Upozornenie na akékoľvek chyby, ktoré dokázal rozpoznať a zvládnuť.
Stiahnite ho na Xen server a extrahujte.
wget http: //caspian.dotconf.net/menu/Software/SendEmail/ odosielanie-v1.56.tar.gz
tar xvzhf sendEmail-v1.56.tar.gz
Všimnite si miesto, kde ste ho extrahovali. Budete to potrebovať pre súbor s nastaveniami.
Definovanie značky "Vymazať výnimku"( voliteľné)
Xen-Phoenix prevezme stránku od svojho predkovia( Xen-Pocalypse) a poskytuje vám možnosť granulárne vylúčiť VM zo systémového odstránenia pomocou kontrolného TAG.Aby ste to urobili, musíte definovať nové "Vlastné pole".
Ak chcete to urobiť, otvorte vlastnosti servera alebo dokonca VM.Na navigačnej table vyberte "Vlastné polia".
Ak ste prvýkrát definovali "vlastné pole"( ako v príklade vyššie), nebudete mať pole "Phoenix_keeper" na zadávanie údajov, takže ho musíte vytvoriť.Kliknite na tlačidlo "Upraviť vlastné polia" v dialógovom okne, ktoré sa objaví, potom kliknite na "Pridať. .."
Vytvorte pole typu "Text" s názvom "Phoenix_keeper".
Poznámka: Názov vlastného poľa bol "skriptovaný" do skriptu, takže sa nesmiete odchýliť od vyššie uvedeného pravopisu, pokiaľ nezmeníte príslušný kód.
Po vytvorení poľa by ste mali vidieť:
Zatvorte okno. Teraz by ste mali vyplniť pole "Phoenix_keeper", ako na obrázku nižšie.
Teraz stačí len vyplniť toto pole poznámkou( akúkoľvek poznámku urobíte), čo spôsobí, že Xen-phoenix pri vymazaní vynechá.
Riešenie problémov
Zatiaľ čo som vyvinul veľké úsilie na to, aby sa scenár stal ľahko použiteľným a čo najšetrnejším, "svet je väčšia laboratórium".Nasledujúce informácie vám môžu pomôcť zistiť, aký je zdroj vašich problémov.
Zaznamenávanie
Všetky "protokolovanie" zhromažďuje hostiteľ Xen, ktorý spúšťa skript v mechanizme syslog. Toto je samozrejme možné prezerať pomocou:
menej + F /var/log/ správy
Hľadáte kľúčové slovo "Xen-Phoenix".
Poznámka: Citrix nastavil dve( 2) dni uchovávanie pravidiel pre syslog svojich serverov. Možno budete chcieť mať na pamäti, že pre postmortems. Ladenie
Ako je uvedené v segmente nastavení súborov, existuje smernica, ktorá umožňuje ladenie. Povolenie ladenia spôsobí, že skript vygeneruje detailné zaznamenávanie do konzoly a vykrúca ju zo zasielania e-mailov a skutočného vykonávania importu, pokiaľ nie sú tiež nastavené príslušné príznaky. Možné príznaky sú uvedené v šablóne súborov s nastaveniami a umožňujú Vám podrobne definovať, čo chcete debugovať.
Dúfam, že ste nepotrebovali žiadnu ladenie a že plodíte moju prácu:)
Len premýšľajte nad všetkou chudobou, nenávisťou a lžami a predstavte si zničenie všetkého, čo pohrdáte. Pomaly z popola vznikne fénix. ..