13Jul

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

click fraud protection

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

Photo Credit: Ryan McCurdy caur Compfight cc

Tāpat kā mēs 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 ir bez maksas. 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 jums ir nepieciešams veids, kā automatizēt savu "mēģiniet atjaunot "/" DR atsvaidzināšanas "procedūras, iespējams, ka Xen-Phoenix būs pilnīgi saprātīgs risinājums pirms budžeta saistību izpildes.

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ā formā atjaunošanas plūsma ir:

instagram viewer

  • Dzēst visus * iepriekš esošos VM servera
  • importēšanas VM no failiem rezerves vietā.
  • Pārliecinieties, vai visi VM ir darbināmi, aktivizējot tos pa vienam un meklējot sirdsdarbības rīkus.
  • Izslēdziet VM, kad ir atklāts sirdsdarbība vai ir sasniegts taimauts.

* Izdzēst visus VM uzvedību var pilnībā izslēgt un atbalsta izņēmumus( sk. Tālāk).

Ļauj iegūt kreka:)

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 meistars

Lai gan iepriekš minētā darbība darbosies, ieteicams izmantot GIT metodi, lai jūs varētu gūt labumu no nākotnes atjauninājumiem.

Eksporta vieta

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

Neskatoties uz to, ka Citrix Xen ir izlases veidā, es atklāju, ka glabāšanas krātuves( SR) ir pieejami lietošanai ar "/var/run/ sr-mount /% UUID%", kur UUID ir SR unikālais identifikators, ko var iegūt noGUI.

Tas nozīmē, ka mēs varam izmantot parasto "Nākamo - & gt;Nākamais - & gt;Finish "vedni, lai izveidotu" mount "uz vēlamo dublējuma atrašanās vietu, un pēc tam skripts izmanto šo ceļu( kā 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)":

Complete the Next - & gt;Nākamais - & gt;Pabeigt

Iegūt SR UUID

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

Lai kopētu UUID, vienkārši 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 projektu komplektē ar "iestatījumu" faila veidni.Šī veidne ir jārediģē, lai atspoguļotu jūsu iestatījumus un nodotu kā pirmo skripta argumentu.

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

  • Avota eksporta atrašanās vieta - ja jūs esat sekojuši šim punktam pievienotajā ceļvedī, 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 vieta, kur jūs esat ieguvis izpildāmo perl failu šeit.
  • verificē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ē visu DRV servera iepriekšējo atjaunošanu dzēšanu .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 ir jānosaka tādas sīkākas ziņas kā: To, From, Servername / IP &utt. "
  • 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ā savu pirmo argumentu un 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, visvienkāršākajā veidā Xen-phoenix piesaukšana izskatās:

. /Xen-phoenix.sh settings.cfg DevTools

Ja iepriekš minētajā gadījumā mēs esam iekšā direktorijā, kurā ir skripts &iestatījumu fails un "Chevron", ko meklēs skripts, 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ā faili, kas saturvārds "devtools" rakstīts ar kapitāla "D" un "T" vai ne-kapitāla, kā arī "AD" un"BI" ar lielo burtu vai bez tā tiks importēts.

plānošana

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

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

crontab -e

Ja esat izpildījis iepriekš minētos norādījumus un vēlaties pievienot svītru plānoto dublējumu 01:31( 01:31), ievadiet zemāk:

31 01 * *saule /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ņemotjūsu skriptu un iestatījumu fails ir norādīts zem "/root/ Xen-phoenix-master /".

Iegūstiet SendEmail( pēc izvēles)

Mēs jau esam rakstījuši par SendEmail perl programmu, tādēļ šeit nav vajadzības atkārtot. Pietiks tikai teikt, tā darbojas tāpat kā Linux, tāpat kā Windows.

Lai gan e-pasta iespējošana ir neobligāta, tā ir ļoti ieteicama, jo tad skripts varēs:

  • informēt jūs, kad tas sāksies &pabeigts skriešana.
  • brīdina jūs par visām kļūdām, ko tā 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, kur to esat ieguvis. Jums tas būs nepieciešams iestatījumu failam.

Definīcija "Izņēmuma dzēšanas atzīme"( pēc izvēles)

Xen-Phoenix aizņem lapu no tā 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 šī ir pirmā reize, kad jūs definējat "pielāgoto lauku"( kā iepriekš minētajā piemērā), jums nebūs lauka "Phoenix_keeper", lai ievadītu datus, tādēļ jums tas ir jāizveido. Lai to izdarītu, noklikšķiniet uz "Rediģēt pielāgotos laukus" dialoglodziņā, kas uznirst, un 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 jūs nedrīkstat atkāpties no iepriekš minētās pareizrakstības, ja vien jūs arī nemainīsit attiecīgo kodu.

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

Aizveriet 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 izlaist to, dzēšot.

Traucējummeklēšana

Kamēr es 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:

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

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

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

Atkļūdošana

Kā norādīts iestatījumu failu segmentā, ir direktīva, kas ļauj atkļūdošanu. Ieslēdzot atkļūdošanu, skripts izraisīs verbālo reģistrēšanos 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.

Es ceru, ka jums nav nepieciešama nekāda atkļūdošana, un jūs izmantojat mana 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, parādīsies fēnikss. ..