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

Sisukord:

Kuidas taastada Citrix Xen VM-d vabaks Xen-Phoenixiga (Bash)
Kuidas taastada Citrix Xen VM-d vabaks Xen-Phoenixiga (Bash)
Anonim
Kas teil on kunagi tekkinud vajadus taastada oma Citrix-Xen VM-id avariitaastetööstuse (DR) lahenduse hulgivärvimiseks või lihtsalt, et teie varukoopiad töötaksid? HTG selgitab, kuidas kasutada VM-i taastamise jaoks tasuta bash-skripti Xen-Phoenixi.
Kas teil on kunagi tekkinud vajadus taastada oma Citrix-Xen VM-id avariitaastetööstuse (DR) lahenduse hulgivärvimiseks 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 mainisime ka Citrix Xen VM-ide vabastamiseks koos Xen-pocalypsega, on Citrix Xenis üks asi, et paljud selle funktsioonid ontasuta tasu eest. Sellega seoses peate hakkama "Advance" litsentsi eest tasuma, kui soovite funktsiooni "Automaatne VM-i kaitse ja taastamine". Jällegi ei ole see, et meie HTG-s loobuvad tõelise varundatud lahenduse väärtusest, 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

"Kasutusjuhtum": 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 * varem olemasolevad VM-id serveris
  • VM-ide importimine varundatud asukohas asuvatest failidest.
  • Veenduge, et kõik VM-id töötaksid, aktiveerides neid ükshaaval ja otsides külalisi tööriistu.
  • Pöörake VM-sid välja, kui südametegevus on avastatud või aeg on läbi viidud.

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

Võimaldab murda:)

Saada skript

Xen-fenixi võib vabalt saada githubist, kasutades regulaarseid 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 toimib, soovitatakse teil kasutada GIT-meetodit, et saaksite tulevasi värskendusi saada.

Ekspordi asukoht

Peame seadistama, kust VM-i eksportida.

Kuigi Citrix Xenis juhuslikult pingutati, leidsin, et hoidmishoidlate (SR) on saadaval "/ var / run / sr-mount /% UUID%", kus UUID on SR-i unikaalne tunnus, mida saab saadud GUI-st.

See tähendab, et soovitud varundamisruumi loomiseks saab kasutada regulaarset "Next -> Next -> Finish" viisardit ja seejärel kasutada skripti sellel saidil (nagu see peaks olema käsurea paigaldamisega, mis on sellest juhendist väljapoole jäävad).

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

Selles näites viime Xeni Windowsi osaga ja vali "Windowsi failide jagamine (CIFS)":
Selles näites viime Xeni Windowsi osaga ja vali "Windowsi failide jagamine (CIFS)":
Täitke Järgmine -> Järgmine -> Lõpeta.
Täitke Järgmine -> Järgmine -> Lõpeta.

Saada SR UUID

SR-i UUID-i saamiseks klõpsake lihtsalt oma nime Xen Centeris ja minge vahekaardile "Üldine".

UUID-i kopeerimiseks klõpsake lihtsalt seda paremal ja valige "kopeeri".
UUID-i kopeerimiseks klõpsake lihtsalt seda paremal ja valige "kopeeri".
Selle teabega olete valmis muutma seadete faili.
Selle teabega olete valmis muutma seadete faili.

Seadete faili seadistamine

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

Seadete fail tähistab järgmist:

  • Allika ekspordi asukoht - kui olete järginud selle punkti juhendit, peate asendama ainult% 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.
  • Tõendaja - 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 eelinstallimist kustutamine kõigist VM-dest DR-serveris. 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 andmed -Jällegi, kui olete e-posti lubanud, peate määratlema sellised üksikasjad nagu: et, alates, serveri nimi / IP & jne.
  • Silumine - Vaikimisi on silumine 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 esialgseks argumendiks seadefaili ja muud argumendid kui "Chevrons", mida otsida (eraldatud tühikutega). Chevrons on stringid, mis toetavad regulaaravaldisi, mis esindavad vähemalt osa VM ekspordi soovitud failinimest.

See tähendab, et Xen-phoenixi kasutuselevõtt oleks selle kõige lihtsamas vormis järgmine:

./Xen-phoenix.sh settings.cfg DevTools

Kui ülaltoodud juhul oleme skripti ja seadetefaili hoides olevas kataloogis ja Chevron, mida skript otsib, on "DevTools". See põhjustab kõigi ekspordikataloogis olevate failide nimega stringi "DevTools", mida imporditakse.

Kompleksim näide võib välja nägema:

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

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

Ajastamine

Nagu eespool märgitud, kasutame Croni täitmise ajakava. Enne konfiguratsioonile minekut on seeväga soovitatav et olete oma Xen-serveris seadistanud 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.

Sisesta croni redigeerimisrežiim väljastades:

crontab -e

Kui olete järginud ülaltoodud juhiseid ja soovite plaanipärase varundamise lisada pühapäeval kell 01:31 (01:31), sisestage allpool:

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

Ülaltoodud on õige eeldades, et teie skript ja seadete fail on mõlemad all "/ root / Xen-phoenix-master /".

Saada Saada (valikuline)

Oleme kirjutanud minevikus SendEmail perli-programmi kohta, seega pole siin vaja uuesti 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:

  • Teid teavitatakse, kui see algas ja lõppes tööle.
  • Teatage teile mis tahes viga, mida ta suutis tuvastada ja käidelda.

Laadige see Xen serverisse ja ekstrakti.

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

Pange tähele asukohta, kuhu sa selle välja saatsid. Te vajate seda seadistuste faili jaoks.

Sildi "Kustuta erand" määratlus (valikuline)

Xen-Phoenix võtab oma esivanema lehelt (Xen-Pocalypse) ja annab teile võimaluse eemaldada VM-i granulaarselt süsteemiülese kustutamise abil, kasutades kontroll-TAG-i. 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 esmakordne määratlus "kohandatud väli" (nagu ülaltoodud näites), ei ole tegu andmete sisestamiseks väljal "Phoenix keeper", nii et peate selle looma. Selleks klikkige avanevas dialoogiboksis "Muuda kohandatud välju", seejärel klõpsake "Lisa …"
Kui see on esmakordne määratlus "kohandatud väli" (nagu ülaltoodud näites), ei ole tegu andmete sisestamiseks väljal "Phoenix keeper", nii et peate selle looma. Selleks klikkige avanevas dialoogiboksis "Muuda kohandatud välju", seejärel klõpsake "Lisa …"
Loo "Text" tüüpi väljale nimi "Phoenix keeper".
Loo "Text" tüüpi väljale nimi "Phoenix keeper".

Märge: Kohandatud väljade nimi on skriptiga "tugevasti kodeeritud", nii et sa ei tohi kõrvale kalduda ülaltoodud õigekirjast, kui sa ei muuda ka vastavat koodi.

Kui väli on loodud, peaksite nägema järgmist:

Sulge aken. Nüüd peaksite täitma väljal "Phoenix keeper", nagu allpool toodud pildil.
Sulge aken. Nüüd peaksite täitma väljal "Phoenix keeper", nagu allpool toodud pildil.
Nüüd on kõiges, mida peate tegema, asendada see väli märkusega (mis tahes märkus teeb), mis põhjustab Xen-phoenixil selle kustutamisel vahelejätmist.
Nüüd on kõiges, mida peate tegema, 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 lollakas, "maailm on suurem lab". Allpool esitatud teave võib aidata teil kindlaks teha, mis on teie probleemide allikas.

Logimine

Kogu "logimine" kogub Xen host, kes käitab syslog mehhanismi skripti. Seda muidugi saab vaadata:

less +F /var/log/messages

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

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

Silumine

Nagu seadefailide segmendis märgitud, on olemas säte, mis võimaldab silumist. 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 seadistustefaili mallis 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 vaid kogu vaesusele, vihkamisele ja valetusele ja kujutlege ära kõik, mida te põlgate. Tuhast aeglaselt tekib phoenix …

Soovitan: