13Jul
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. ..