If-Koubou

Kā atjaunot Citrix-Xen VM par brīvu ar Xen-Phoenix (Bash)

Kā atjaunot Citrix-Xen VM par brīvu ar Xen-Phoenix (Bash) (Kā)

Vai jums kādreiz ir bijusi nepieciešamība pēc lielapjoma atjaunot jūsu Citrix-Xen VM, lai veiktu katastrofu atgūšanas (DR) risinājumu, vai vienkārši, lai pārbaudītu, vai jūsu dublējumkopijas darbojas? HTG paskaidro, kā izmantot Xen-Phoenix, bezmaksas bash skriptu, lai atjaunotu VM.

Photo Credit: Ryan McCurdy caur Compfight cc

Kā mēs to minējām sadaļā "Kā pārvērst Citrix Xen VMs par brīvu ar Xen-pocalypse", viena no lietderīgām lietām Citrix Xen ir tā, ka daudzas no tā iezīmēm irbez maksas par maksu. Ar to sacīja, ja vēlaties izmantot funkciju "Automatizēta VM aizsardzība un atkopšana", jums vajadzētu sākt maksāt par "Avansa" licenci. Atkal, tas nenozīmē, ka mēs, HTG, noliedzam patiesā rezerves risinājuma vērtību, bet, ja jums ir ierobežots budžets, jau esat ieguvuši VM attēlus no hypervisor un tiem ir nepieciešams veids, kā automatizēt jūsu " mēģiniet atjaunot "/" DR atsvaidzināšanas "procedūras, pirms Xen-Phoenix ir pilnīgi saprātīgs risinājums, pirms jūs veicat budžeta saistības.

Pārskats

"Izmantošanas gadījums": jums ir pāris VM, kuriem nepieciešams atjaunot. Importēšana "Xen Center", izmantojot labos klikšķus, darbojas pareizi, taču jūs vēlaties, lai šis process notiktu automātiski un pēc grafika. Šis Bash skripts izmanto komandu "XE", lai veiktu savus pienākumus. XE ir Xen komandrindas saskarne (CLI), kas ir automātiska ekvivalents "labo klikšķu" izsniegšanai "Xen Center". Mēs aicinām Cronu, kurš piegādās "plānošanas" daļu. Vienkāršākajā veidā atjaunošanas plūsma ir:

  • Dzēst visi * iepriekš esošie VM serverī
  • Importēt VM no failiem rezerves atrašanās vietā.
  • Pārbaudiet, vai visi VM ir darbināmi, aktivizējot tos pa vienam un meklējot sirdsdarbību.
  • Izslēdziet VM, kad ir atklāts sirdsdarbība vai ir sasniegts taimauts.

* Dzēst visu VM uzvedību var pilnībā izslēgt un atbalsta izņēmumus (skatiet tālāk).

Ļaujiet sašķelties :)

Iegūt skriptu

Xen-phoenix var brīvi iegūt no github, izmantojot regulāras git metodes. Ar to sakot, ja jūs vēl neesat pieredzējis git, jūs varat paņemt zip failu ar šo saiti. Tā kā skriptam jārīkojas vienā no jūsu Xen serveriem, to vajadzētu iegūt, lai saglabātu izpildes atļaujas.

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

Lai gan iepriekš minētie darbi darbosies, ieteicams izmantot GIT metodi, lai jūs varētu gūt labumu no jaunākajiem atjauninājumiem.

Eksporta atrašanās vieta

Mums jākonfigurē kur no VM eksportēt.

Lai gan Citrix Xen nejauši izkliedz, es atklāju, ka uzglabāšanas repozitoriji (SR) ir pieejami lietošanai ar / var / run / sr-mount /% UUID%, kur UUID ir SR unikālais identifikators, ko var iegūts no GUI.

Tas nozīmē, ka mēs varam izmantot parasto vedni "Nākamais -> Nākamais -> Pabeigt", lai izveidotu vajadzīgo dublējuma atrašanās vietu "mount", un pēc tam skripts izmantos šo ceļu (kā tas paredzēts, lai izjauktu ar montāžu no komandrindas, kas ir ārpus šīs rokasgrāmatas darbības jomas).

Lai izveidotu jaunu "mount", ar peles labo pogu noklikšķiniet uz servera nosaukuma un atlasiet New SR.

Šajā piemērā mēs norādīsim Xen uz Windows daļu, tādēļ izvēlieties "Windows failu koplietošana (CIFS)":

Pabeigt Next -> Next -> Finish.

Iegūt SR UUID

Lai iegūtu SR UUID, vienkārši noklikšķiniet uz tā nosaukuma Xen centrā un dodieties uz cilni Vispārīgi.

Lai kopētu UUID, vienkārši ar peles labo pogu noklikšķiniet uz tā un izvēlieties "kopēt".

Izmantojot šo informāciju, jūs esat gatavs rediģēt iestatījumu failu.

Konfigurējiet iestatījumu failu

Xen-Phoenix projekts ir komplektēts ar "iestatījumu" faila veidni. Šī veidne ir jārediģē, lai tas atspoguļotu jūsu iestatījumus un nodots kā pirmais skripta arguments.

Iestatījumu fails norāda šādu informāciju:

  • Avota eksporta atrašanās vieta. Ja jūs esat sekojuši šajā punktā sniegtajam ceļvedim, jums ir jāmaina% UUID% tikai ar SR, jo tas tika iegūts no augšas.
  • SendEmail atrašanās vieta. Ja esat izvēlējies aktivizēt e-pastu, jums ir jāievada kur jūs esat izvilcis izpildāmo perl failu šeit.
  • Pārbaudītājs - tas kontrolē post atjaunošanas pārbaudes procedūru. Tas ir iespējots pēc noklusējuma, jo veiksmīgs "faila līmeņa atjaunošana" nav nepieciešams funkcionāls VM.
  • Server_prep - tas kontrolē priekšatjaunošanu dzēšana no visiem VM DR serverī. Tas ir iespējots pēc noklusējuma, jo tiek pieņemts, ka DR serveris ir šim nolūkam veltīts serveris. Ja jums ir nepieciešams VM, kas darbojas šajā serverī, lai to netiktu dzēsts, konfigurējiet tā izslēgšanu. Ja šī uzvedība nav piemērota jūsu situācijai, vienkārši atspējojiet to pilnībā.
  • E-pasta informācija -Atkal, ja esat iespējojis e-pastu, jums jānosaka tādas detaļas kā: uz, no, servera nosaukums / IP un tt ".
  • Atkļūdošana - Pēc noklusējuma ir jābūt izslēgtai atkļūdošanai ar vērtību "0" (nulle). Jums nevajadzēs to ieslēgt, taču, ja jūs to darīsit, problēmu novēršanas segmentā tiks atzīmēta plašāka informācija.

Izpilde

Šis skripts ņem iestatījumu failu kā pirmo argumentu un visus citus argumentus kā "Chevrons", lai meklētu (atdalītas ar atstarpēm). Chevrons ir "strings", kas atbalsta regulāras izteiksmes, kas pārstāv vismaz daļu VM eksporta vēlamā faila nosaukuma.

Tas ir, vienkāršākajā veidā, Xen-phoenix piesaukšana izskatās šādi:

./Xen-phoenix.sh settings.cfg DevTools

Ja iepriekš minētajā gadījumā mēs atrodamies direktorijā, kurā ir skripts un iestatījumu fails, un skripts "Chevron", ko meklēs, ir "DevTools". Tādējādi tiks importēti visi eksporta direktorijā esošie faili ar virkni "DevTools" viņu vārdā.

Sarežģītāks piemērs var izskatīties šādi:

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

Ja iepriekš minētajā piemērā tiks importēti faili, kuros ir vārds "devtools", kas apzīmēti ar kapitāla "D" un "T" vai ne-kapitāla, kā arī "AD" un "BI" ar lielo burtu vai bez tā.

Plānošana

Kā minēts iepriekš, mēs izmantosim Cron, lai ieplānotu izpildi. Pirms mēs nonākam konfigurācijā, tā iraugsti ieteicams ka jūs Xen serverī jau konfigurējat jau instalēto SSMTP pakotni. Lai gan tas ir neobligāts solis, to darot, jūs saņemsiet "atpakaļskata skalošanas" kolektoru. Ņemot šādu "atpakaļgaitas kolektoru", jūs var brīdināt par lietām, ko skripts nespēj.

Ievadiet cron rediģēšanas režīmā, izlaižot:

crontab-e

Ja esat izpildījis iepriekš minētos norādījumus un vēlaties pievienot plānoto dublējumu svētdienai plkst. 01:31 (plkst. 01:31), ievadiet tālāk norādīto.

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

Iepriekš minētie ir pareizi, pieņemot, ka jūsu skripts un iestatījumu fails atrodas zem "/ root / Xen-phoenix-master /".

Saņemt e-pastu (pēc izvēles)

Iepriekš esam rakstījuši par SendEmail perl programmu, tādēļ šeit nav jāatkārto. Pietiks tikai teikt, tā darbojas tāpat kā Linux, tāpat kā Windows.

Lai gan e-pasta iespējošana nav obligāta, tas ir ļoti ieteicams, jo tad skripts varēs:

  • Informējiet, kad tas sākts un pabeigts.
  • Brīdinājums par visām kļūdām, kuras to varēja noteikt un apstrādāt.

Lejupielādējiet to Xen serverī un izrakstiet.

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

Ievērojiet atrašanās vietu, no kuras to ieguvāt. Jums tas būs nepieciešams iestatījumu failam.

Tīkla izslēgšanas dzēšanas taga definēšana (pēc izvēles)

Xen-Phoenix ņem lapu no priekšteča (Xen-Pocalypse) un dod iespēju granulāri izslēgt VM no sistēmas mēroga dzēšanas, izmantojot kontroles TAG. Lai to izdarītu, jums ir jādefinē jauna "Pielāgota lauks".

Lai to izdarītu, atveriet servera vai pat VM īpašības. Navigācijas rūtī atlasiet "Pielāgotie lauki".

Ja šis ir pirmais reize, kad jūs definējat "pielāgotu lauku" (kā iepriekš minētajā piemērā), jums nav lauka "Phoenix_keeper", lai ievadītu datus, tādēļ jums tas jāizveido. Lai to izdarītu, dialoglodziņā uznirstošajā logā noklikšķiniet uz "Rediģēt pielāgotos laukus", pēc tam noklikšķiniet uz "Pievienot ..."

Izveidojiet lauku "Teksts" ar nosaukumu "Phoenix_keeper".

Piezīme: Pielāgotā lauka nosaukums ir bijis "stingri kodēts" skriptā, tāpēc jums NEIZMANTIES no iepriekš izdarītā pareizrakstības, ja vien jūs arī nemainīsit attiecīgo kodu.

Kad lauks ir izveidots, jums vajadzētu redzēt:

Aizvērt logu. Tagad jums vajadzētu aizpildīt lauku "Phoenix_keeper", kā parādīts attēlā.

Tagad viss, kas jums jādara, ir aizpildīt šo lauku ar piezīmi (jebkura piezīme darīs), kas ļaus Xen-phoenix to izlaist, dzēšot.

Problēmu novēršana

Lai gan esmu pielikusi daudz pūļu, lai padarītu skriptu tik viegli lietojamu un pēc iespējas vienkāršāku, "pasaule ir lielāka laboratorija". Tālāk sniegtā informācija var palīdzēt jums noskaidrot, kas ir jūsu nepatikšanas avots.

Mežizstrāde

Visu "mežizstrādi" savāc Xen uzņēmēja, kas darbojas skriptā syslog mehānismā. To, protams, var apskatīt ar:

mazāk + F / var / log / ziņas

Jūs meklējat atslēgas vārdu "Xen-Phoenix".

Piezīme: Citrix ir iestatījusi divu (2) dienu saglabāšanas politiku serveru syslog. Iespējams, vēlēsities to paturēt prātā postmortems.

Atkļūdošana

Kā norādīts iestatījumu failu segmentā, ir pieejama direktīva, kas ļauj veikt atkļūdošanu. Ieslēdzot atkļūdošanu, skripts izraisīs verbālo reģistrēšanu konsolei un kastrēs to no e-pasta ziņojumu sūtīšanas un faktiski veic importu, ja vien netiks noteikti arī attiecīgie karodziņi. Iespējamie karodziņi tiek atzīmēti iestatījumu faila veidnē, un tie ļauj precīzi noteikt, ko vēlaties atkļūdot.

Tā ir mana cerība, ka jums nav nepieciešama nekāda atkļūdošana, un jūs izmantojat manas darba augļus :)

Vienkārši domājiet par visu nabadzību, naidu un meliem, Un iedomājieties visu to, ka jūs nicini. Lēnām no pelniem, fēnikss rasties ...