Ako obnoviť vírusy Citrix-Xen zdarma s Xen-Phoenix (Bash)

Obsah:

Ako obnoviť vírusy Citrix-Xen zdarma s Xen-Phoenix (Bash)
Ako obnoviť vírusy Citrix-Xen zdarma s Xen-Phoenix (Bash)

Video: Ako obnoviť vírusy Citrix-Xen zdarma s Xen-Phoenix (Bash)

Video: Ako obnoviť vírusy Citrix-Xen zdarma s Xen-Phoenix (Bash)
Video: Use Your Home PC from ANYWHERE??? - YouTube 2024, Apríl
Anonim
Mali ste niekedy potrebu hromadne obnoviť svoje 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.
Mali ste niekedy potrebu hromadne obnoviť svoje 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.

Foto kredit: Ryan McCurdy cez Compfight cc

Ako sme spomenuli v "Ako zálohovať Citrix Xen VM zadarmo s Xen-pocalypse", jedným z pekných vecí v Citrix Xen je, že mnohé z jeho vlastností súzadarmo poplatok. 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 pred tým, než urobíte rozpočtový záväzok.

Prehľad

"Použitie prípadu": 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 forme je obnovovací tok:

  • vymazať všetky * existujúce VM na serveri
  • Importujte VM zo súborov v mieste zálohovania.
  • Overte, či sú všetky virtuálne počítače funkčné tým, že ich aktivujete jeden po druhom a hľadáte nástroje pre počúvanie srdca hosťa.
  • Vypnite VMs, ak bol objavený tlkot srdca alebo ak bol dosiahnutý časový limit.

* Chovanie všetkých VM môžete úplne vypnúť a podporuje výnimky (pozri nižšie).

Nechajte sa prasknúť:)

Získajte skript

Xen-phoenix môže byť voľne získaný od github, s použitím 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 unzip master

Zatiaľ čo vyššie uvedené kroky by fungovali, odporúčame použiť metódu GIT, aby ste mohli využívať budúce aktualizácie.

Miesto vývozu

Musíme nakonfigurovať, odkiaľ exportovať VM.

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. získané z grafického používateľského rozhrania.

To znamená, že môžeme použiť bežný sprievodca "Next -> Next -> Finish" na vytvorenie "mount" na požadované miesto zálohovania a potom použite skript túto cestu (tak, ako je to vhodné na zálohovanie s pripojením z príkazového riadku, ktorý je mimo rozsahu tejto príručky).

Ak chcete vytvoriť novú "pripojenie", kliknite pravým tlačidlom myši na názov servera a zvoľte Nový server.

V tomto príklade ukážeme Xen na zdieľanie systému Windows, preto vyberte "Zdieľanie súborov Windows (CIFS)":
V tomto príklade ukážeme Xen na zdieľanie systému Windows, preto vyberte "Zdieľanie súborov Windows (CIFS)":
Vyplňte položku Ďalej -> Ďalej -> Dokončiť.
Vyplňte položku Ďalej -> Ďalej -> Dokončiť.

Získajte UUID SR

Ak chcete získať UUID SR, jednoducho kliknite na jeho názov v Centre Xen a prejdite na kartu "Všeobecné".

Ak chcete kopírovať identifikátor UUID, jednoducho kliknite naň pravým tlačidlom myši a vyberte možnosť "kopírovať".
Ak chcete kopírovať identifikátor UUID, jednoducho kliknite naň pravým tlačidlom myši a vyberte možnosť "kopírovať".
S týmito informáciami ste pripravení upraviť súbor s nastaveniami.
S týmito informáciami ste pripravení upraviť súbor s nastaveniami.

Nakonfigurujte súbor Nastavenia

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 s nastaveniami označuje nasledujúce:

  • Umiestnenie exportu zdroja - Ak ste v tomto bode nasledovali sprievodcu, 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 vymazanie 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ý beží 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 -Opäť, ak ste povolili e-mail, je potrebné definovať podrobnosti ako: To, From, Servername / IP & etc '.
  • ladenie - Predvolené nastavenie má 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.

poprava

Tento skript preberá súbor s nastaveniami ako prvý argument a všetky ďalšie argumenty ako "Chevrony", 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 prípade vyššie, sme v adresári, ktorý drží skript a 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.

Zložitejší príklad môže vyzerať takto:

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

Kde vo vyššie uvedenom príklade budú importované súbory obsahujúce slovo "devtools" s kapitálom "D" a "T" alebo iné ako kapitálové, ako aj "AD" a "BI" s alebo bez veľkých písmen.

plánovanie

Ako sme uviedli vyššie, použijeme program Cron na naplánovanie vykonania. Predtým, ako prejdeme do konfigurácie, je tovysoko odporúčané že 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.

Vstupte do režimu úpravy cron tým, že vydáte:

crontab -e

Ak ste dodržali vyššie uvedené pokyny a chcete pridať plánovanú zálohu na nedeľu o 01:31 (1:31), zadajte nižšie:

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

Vyššie uvedené je správne za predpokladu, že súbor skriptu a nastavenia sú pod "/ root / Xen-phoenix-master /".

Získať SendEmail (voliteľné)

Napísali sme o programe Perl SendEmail v minulosti, takže tu nie je potrebné zopakovať. 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ť:

  • Informujte vás, keď začal a prebiehal.
  • Upozorňujeme vás na akékoľvek chyby, ktoré dokázal zistiť a zvládnuť.

Stiahnite ho na Xen server a extrahujte.

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

Všimnite si miesto, do ktorého ste ju extrahovali. Budete to potrebovať pre súbor s nastaveniami.

Definovanie značky "Vymazať výnimku" (voliteľné)

Xen-Phoenix prevezme stránku od svojho predka (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 je to prvýkrát, keď definujete "vlastné pole" (ako v príklade vyššie), nebudete mať pole "Phoenix keeper" na zadávanie údajov, takže ho musíte vytvoriť. Ak to chcete urobiť, kliknite na "Upraviť vlastné polia" v dialógovom okne, ktoré sa objaví, potom kliknite na "Pridať …"
Ak je to prvýkrát, keď definujete "vlastné pole" (ako v príklade vyššie), nebudete mať pole "Phoenix keeper" na zadávanie údajov, takže ho musíte vytvoriť. Ak to chcete urobiť, kliknite na "Upraviť vlastné polia" v dialógovom okne, ktoré sa objaví, potom kliknite na "Pridať …"
Vytvorte pole typu "Text" s názvom "Phoenix keeper".
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ť:

Zavrieť okno. Teraz by ste mali vyplniť pole "Phoenix keeper", ako na obrázku nižšie.
Zavrieť okno. Teraz by ste mali vyplniť pole "Phoenix keeper", ako na obrázku nižšie.
Všetko, čo musíte urobiť, je vyplniť toto pole poznámkou (akúkoľvek poznámku urobíte), čo spôsobí, že Xen-phoenix pri vymazávaní preskočí.
Všetko, čo musíte urobiť, je vyplniť toto pole poznámkou (akúkoľvek poznámku urobíte), čo spôsobí, že Xen-phoenix pri vymazávaní preskočí.

Riešenie problémov

Aj keď som vynaložil veľa úsilia 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.

protokolovanie

Všetky "protokolovanie" zhromažďuje hostiteľ Xen, ktorý spúšťa skript v systéme syslog. Toto, samozrejme, možno vidieť s:

less +F /var/log/messages

Hľadáte kľúčové slovo "Xen-Phoenix".

Poznámka: Citrix nastavila dva (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ť.

Je to moja nádej, že ste nepotrebovali žiadne ladenie a že ste plodili plody svojej práce:)

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, Phoenix vznikne …

Odporúča: