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 master
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.
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.
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ētu to ieslēgt, bet, ja jūs to darāt, problēmu novēršanas segmentā tiek 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]ools
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 https://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".
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:
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:
less +F /var/log/messages
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 …