13Jul

Kuidas taastada Citrix Xen VM-d vabaks Xen-Phoenixiga( Bash)

Kas teil on kunagi olnud vajadust taastada oma Citrix-Xeni VM-d avariitaastetööriista lahenduseks või lihtsalt, et teie varukoopiad töötaksid? HTG selgitab, kuidas kasutada VM-i taastamise jaoks tasuta bash-skripti Xen-Phoenixi.

Photo Credit: Ryan McCurdy läbi Compfight cc

Nagu me oleme maininud ka Citronx Xen VM-i tasuta varundamiseks Xen-pocalypse'iga, on Citrix Xenis üks asi, et paljud selle funktsioonid on vaba tasu. Sellega seoses peate hakkama "Advance" litsentsi eest tasuma, kui soovite funktsiooni "Automaatne VM-i kaitse ja taastamine".Jällegi ei tähenda see, et me HTG-s loobuksime tõelise varundatud lahenduse väärtuse üle, kuid kui teil on väike eelarve, olete juba hüpervisjonist VM-i pildid hankinud ja vajavad oma "test restore "/" DR refresh "protseduurid, võite leida Xen-Phoenixi enne täiusliku lahenduse tegemist täiesti mõistlikuks lahenduseks.

Ülevaade

"Kasutuskood": teil on paar VM-d, mis vajavad taastamist. Paremklõpsu kasutades Xen Centre'i importimine toimib hästi, kuid soovite, et see protsess toimuks automaatselt ja ajakava järgi. See Bashi skript kasutab oma ülesannete täitmiseks käsku "XE".XE on Xen-käsurea liides( CLI), mis vastab Xen Centeri õigete klikkide väljastamise automaatsele ekvivalendile. Me kutsume Croni skripti, mis annab "ajakava" osa. Kõige lihtsamal kujul on taastamise voog:

  • Kustuta kõik * eelnevalt olemasolevad VM-id serveris
  • VM-ide importimine varundatud asukohas asuvatest failidest.
  • Kontrollige, et kõik VM-id oleksid töökorras, aktiveerides neid ükshaaval ja otsides külalistee tööriistad südamelöögid.
  • Pöörake VM-sid välja, kui südametegevus on leitud või aeg on läbi viidud.

* Kõikide VM-ide käitumise kustutamist saab täielikult keelata ja erandeid( vt allpool).

Võimaldab lõksu saada:)

Objekti skripti hankimine

Xen-phoenixi saab vabalt saada githubist, kasutades tavalisi git-meetodeid. Sellega seoses võite hankida zip-faili selle lingi abil, kui te pole veel git'i tundma õppinud. Kuna skript peab käivituma mõnes Xen-serveris, peaksite selle välja võtma, nii et täitmisõigused oleksid säilitatud.

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

Kuigi ülaltoodud töö peaks toimima, soovitatakse teil kasutada GIT-meetodit, et saaksite kasutada tulevasi värskendusi.

Ekspordi asukoht

Peame konfigureerima, kust VM-i eksportida.

Kuigi Citrix Xen'is on juhuslikult pingutamine, leidsin, et hoidlahoidlaid( SR-d) on võimalik kasutada "/var/run/ sr-mount /% UUID%", kus UUID on SR-i kordumatu identifikaator, mida saabGUI.

See tähendab, et saame kasutada regulaarset "Järgmist ->Järgmine - & gt;Finish "viisard, et luua soovitud varundamise asukohale" mount ", ning seejärel kasuta skripti sellel saidil( mis on mõeldud käskude joondamiseks, mis ei kuulu selle juhendi raamidest).

Uue "mount" loomiseks paremklõpsake serveri nime ja valige Uus SR.

Selles näites asetame Xeni Windowsi ossa ja vali "Windowsi failide ühiskasutuse( CIFS)":

Täida järgmine - & gt;Järgmine - & gt;Lõpetama.

Saa SR-i UUID

Selleks, et saada SR-i UUID, klõpsake lihtsalt oma nime Xen Centeris ja minge vahekaardile "Üldine".

UUID-i kopeerimiseks klõpsake lihtsalt seda ja valige "kopeeri".

Selle teabega olete valmis muutma seadete faili.

Seadete faili konfigureerimine

Xen-phoenixi projekt on komplekteeritud "seadistuste" failimalliga. Seda malli tuleks muuta, et see kajastaks teie seadistust ja edastataks skripti esimese argumendina.

Seadistusfail tähistab järgmist:

  • Allika ekspordi asukoht - Kui olete järginud selle punkti juhendit, peate asendama% UUID% SR-ga, kuna see oli ülaltoodud.
  • SendEmaili asukoht - kui olete valinud e-posti lubamise, peate sisestama selle, kus olete siin perli täitmisfaili välja võtnud.
  • kontrollija - see kontrollib post-taastamise kinnitamise protseduuri. See on vaikimisi sisse lülitatud, kuna edukas "failitaseme taastamine" ei tähenda funktsionaalset VM-i.
  • Server_prep - see kontrollib kõigi DR-serverite kõigi VM-ide eelinstallatsiooni kustutamist .See on vaikimisi lubatud, sest eeldatakse, et DR server on selleks eesmärgiks pühendatud server. Kui vajate selle serveriga töötavat VM-d, et seda ei kustutata, konfigureerige see välja lülitama. Kui see käitumine ei sobi teie olukorra jaoks, lihtsalt keelake see täielikult.
  • E-posti aadress - Jällegi, kui olete e-posti lubanud, peate määratlema sellised üksikasjad nagu: From, From, Servername / IP &jne'.
  • silumine - vaikimisi on silumismoodus välja lülitatud väärtusega "0"( null).Teil ei tohiks seda sisse lülitada, kuid kui teete, märgitakse tõrkeotsingu segmendis lisateavet.

täitmine

See skript võtab seadistusfaili esimeseks argumendiks ja muud argumendid kui "Chevrons", et otsida( eraldatud tühikutega).Chevrons on stringid, mis toetavad regulaaravaldisi, mis esindavad vähemalt osa VM ekspordi soovitud failinimest.

See tähendab, et selle lihtsaim vorm, mis on appihüüd Xen-phoenix näeks:

. /Xen-phoenix.sh settings.cfg DevTools

Kui eespool toodud näites, oleme sees kataloog, mis hoiab skript &Seadistusfail ja "Chevron", mida skript otsib, on "DevTools".See põhjustab kõigi ekspordikataloogis olevate failide nimega stringi "DevTools", mida imporditakse.

Keerulisem näiteks võib tunduda:

. /Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [II] [Dd] ev [Tt] Tööriistad

Kui ülaltoodud näites, failid, mis sisaldavadsõna "devtools" on kirjutatud pealkirjaga "D" ja "T" või mitte kapitaliinstrumentidega, samuti "AD" ja"BI" koos suurtähtedega või ilma, imporditakse.

ajakava

Nagu eespool märgitud, kasutame Croni täitmise ajakava. Enne konfiguratsioonile minekut on väga soovitatav, et konfigureeriks juba Xen-serveris juba installitud SSMTP-paketi. Kuigi see on vabatahtlik samm, teeb see teile "backwash" kollektsiooni. Sellise "backwash kollektsiooni" olemasolu korral võib teid teavitada asjadest, mida skript ei suuda.

Sõlmida cron on redigeerimisreziim käsuga:

crontab -e

Kui olete järginud eespool toodud juhiseid ja te soovite lisada kavandatud backup pühapäeval kell 01:31( 01:31), sisend allpool:

31 01 * *päike /root/ Xen-phoenix-master / Xen-phoenix.sh /root/ Xen-phoenix-master / settings.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt] Tööriistad

eespool on õige eeldadesteie skript ja seadete fail on mõlemad all "/root/ Xen-phoenix-master /".

Saada SendEmail( valikuline)

Oleme kirjutanud minevikust pärineva SendEmail perli programmi kohta, nii et siin pole vaja korrata. Piisab öelda, et see toimib Linuxis samamoodi nagu Windowsis.

Kuigi e-posti lubamine on vabatahtlik, on see väga soovitatav, sest siis saab skript:

  • teatada, kui see käivitub &valmis jooksnud.
  • Teatab sulle kõikidest vigadest, mida ta suutis avastada ja käidelda.

Laadige see Xen serverisse ja ekstrakti.

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

Märkige asukoht, kust see väljavõtteta. Te vajate seda seadistuste faili jaoks.

määratlemine "Kustuta Erand" Tag( vabatahtlik)

Xen-Phoenix võtab leht oma esivanem( Xen-Pocalypse) ja annab teile võime granularly välistada VM süsteemiüleseid jäetud kasutades kontrolli TAG.Selleks peate määratlema uue "kohandatud välju".

Selleks avage serveri või isegi VM-i omadused. Valige navigeerimispaanil "Kohandatud väljad".

Kui see on esimene kord, kui määrate "kohandatud välju"( nagu ülaltoodud näites), ei ole tegu andmete sisestamiseks väljale "Phoenix_keeper", nii et peate selle looma. Selleks klikkige avanevas dialoogiboksis "Muuda kohandatud välju", seejärel klõpsake "Lisa. ..".

Loo "Type" väljale nimi, mille nimi on "Phoenix_keeper".

Märkus: Kohandatud välju nimi on skriptiga "kõvakodeeritud", nii et sa ei tohi kõrvale kalduda eespool kirjutatud õigekirjast, kui sa ei muuda ka vastavat koodi.

Kui välja on loodud, peaksite nägema:

Sulge aken. Nüüd peaksite täitma väljal "Phoenix_keeper", nagu allpool toodud pildil.

Nüüd on kõik, mida selleks vaja on, asendada see väli märkusega( mis tahes märkus teeb), mis põhjustab Xen-phoenixil selle kustutamisel vahelejätmist.

tõrkeotsing

Kuigi ma olen teinud palju pingutusi, et muuta skript nii lihtne kasutada kui võimalikult lollikindlalt, on "maailm suurem lab".Allpool esitatud teave võib aidata teil kindlaks teha, mis on teie probleemide allikas.

Logimine

Kõik "logimise" kogub Xen host, kes käitab syslog mehhanismi skripti. Seda muidugi saab vaadata:

vähem + F /var/log/ sõnumid

Otsid märksõna "Xen-Phoenix".

Märkus: Citrix on oma serverite syslogi jaoks kehtestanud kaks( 2) päeva säilitamise poliitikat. Võite seda meeles pidada postmortemide puhul.

silumine

Nagu seadefailide segmendis märgitud, on olemas säte silumiseks. Silumise lubamine paneb skripti väljastama verbaalse logimise konsooli ja kastreerib seda e-kirjade saatmisest ja tegelikult impordi toimimisest, kui pole määratud ka vastavaid lippe. Võimalikud lipud märgitakse seadistuste faili malli ja need võimaldavad teil täpselt määratleda, mida soovite siluda.

Loodan, et te ei ole vaja mingeid silumisi ja kasutate oma töö vilju:)

Mõelge lihtsalt kogu vaesusele, vihkamisele ja valedele, ja kujutlege kõik, mida te põlgate. Tuhast aeglaselt tekib phoenix. ..