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.
Saada SR UUID
SR-i UUID-i saamiseks klõpsake lihtsalt oma nime Xen Centeris ja minge vahekaardile "Üldine".
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".
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:
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 …