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.
"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 visu VM uzvedību var pilnībā izslēgt un atbalsta izņēmumus (skatiet tālāk).
Ļaujiet sašķelties :)
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.
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.
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:
Š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ā.
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 /".
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:
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.
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.
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 ...