Kuidas taastada Citrix-Xen VM tasuta Xen-Phoenixiga (Bash)
Kas Teil on kunagi olnud vaja oma Citrix-Xen VM-de taastamine katastroofi taastamise (DR) lahenduseks või lihtsalt selleks, et testida, kas teie varukoopiad toimivad? HTG selgitab, kuidas kasutada Xen-Phoenixi, tasuta bash-skripti, VM-i taastamiseks.
Foto krediit: Ryan McCurdy läbi Compfight cc
Nagu me mainisime “Kuidas varundada Citrix Xen VM-e tasuta Xen-pocalypse'ga”, on üks Citrix Xeni ilusaid asju see, et paljud selle funktsioonid on tasuta tasuta. Sellega öeldes, kui soovite funktsiooni „Automaatne VM-i kaitse ja taastamine”, peate hakkama maksma “Advance” litsentsi eest. Jällegi ei ole see, et me HTG-l lükkame tagasi tõelise varukoopia lahenduse väärtuse, kuid kui te olete pingeline eelarve, olete juba VM-pildid hüperviisorist välja võtnud ja vajate viisi oma „automatiseerimiseks”. test-taastada ”/“ DR-värskenduse ”protseduurid, võib Xen-Phoenix olla täiesti mõistlik lahendus enne eelarvelise kulukohustuse võtmist.
Ülevaade
Kasutusjuht: teil on paar VM-i, mis vajavad taastamist. „Xen Centerisse“ importimine õigete klikkide abil toimib hästi, kuid soovite, et see protsess toimuks automaatselt ja ajakava järgi. See Bash-skript kasutab oma ülesannete täitmiseks käsku „XE”. XE on Xeni käsurealiides (CLI), automaatne ekvivalent „õige klõpsude” väljastamiseks „Xen Centeris”. Me helistame skripti Cronilt, mis varustab "sõiduplaani" osa. Kõige lihtsamal kujul on taastamise voog:
- Kustuta kõik * eelnevalt olemasolevad VM-id serveris
- Importige VM-i varukoopia failidest.
- Veenduge, et kõik VM-id töötavad, aktiveerides need ükshaaval ja otsides külalisseadmeid südamelöögist.
- Lülitage VM välja, kui on leitud südame löögisagedus või kui on saavutatud aegumine.
* Kõikide VM-ide kustutamise saab täielikult keelata ja toetab erandeid (vt allpool).
Võimaldab lõheneda :)
Hankige skript
Xen-phoenixi saab githubist vabalt saada, kasutades tavapäraseid git-meetodeid. Sellega öeldes, kui sa pole veel kogenud giti, saate selle lingi abil zip-faili haarata. Kuna skript peab töötama ühel teie Xen serverist, peaksite selle seal välja võtma, et teostusõigused oleksid säilinud.
wget https://github.com/aviadra/Xen-phoenix/archive/master.zip
unzip master
Kuigi ülaltoodud toimib, on soovitatav kasutada GIT-meetodit, et saaksite tulevastest uuendustest kasu saada.
Ekspordi asukoht
Me peame konfigureerima, kust võtta VM-i eksport.
Kuigi ma olen Citrix Xenis juhuslikult ümber löödud, olen leidnud, et Storage Repositories (SRs) on kasutatavad “/ var / run / sr-mount /% UUID%” all, kus UUID on SR unikaalne identifikaator, mis võib olla saadud GUI-lt.
See tähendab, et me saame kasutada tavalist "Next -> Next -> Finish" viisardit, et luua "mount" soovitud varukoopia asukohta, ja seejärel kasutage skripti selle tee kasutamisel (nagu see on mõeldud sõnumite edastamiseks käsurealt, mis on käesoleva juhendi reguleerimisalast väljapoole).
Uue "mount" loomiseks paremklõpsake serveri nime ja valige New SR.
Selles näites suuname Xeni Windowsi ühiskasutusse, seega valige „Windows File Sharing (CIFS)”:
Täitke Next -> Next -> Finish.
Hankige SR UUID
SR-i UUID-i saamiseks klõpsake lihtsalt selle nime Xen Centeris ja minge vahekaardile “General”.
UUID-i kopeerimiseks klõpsake lihtsalt paremklõps ja valige „copy”.
Kättesaadava teabe abil saate seadete faili redigeerida.
Seadistuste faili konfigureerimine
Xen-phoenixi projekt on kaasas failisõnumite seadistustega. Seda malli tuleb redigeerida, et see kajastaks teie seadistust ja edastaks skripti esimese argumendina.
Seadistuste fail tähistab järgmist:
- Allikaekspordi asukoht - kui olete selle punkti järginud, peate% UUID% asendama ainult SR-idega, nagu see oli saadud ülalt.
- SendEmaili asukoht - kui olete valinud e-posti lubamise, peate sisestama siit, kuhu olete perli käivitatava faili välja võtnud.
- Tõendaja - see kontrollib taastamise järelkontrolli protseduuri. See on vaikimisi lubatud, kuna edukas “failitaseme taastamine” ei tähenda funktsionaalset VM-i.
- Server_prep - see kontrollib eelseadistamist kustutamine kõigi DR-serveri VM-ide kohta. See on vaikimisi lubatud, sest eeldatakse, et DR server on selleks otstarbeks spetsiaalne server. Kui vajate selles serveris töötavat VM-i, et seda ei kustutataks, seadistage see välja. Kui see käitumine ei sobi teie olukorraga, siis lihtsalt keelake see täielikult.
- E-posti andmed - Jällegi, kui olete e-posti lubanud, peate määratlema sellised üksikasjad nagu: To, From, Servername / IP & etc '.
- Silumine - Vaikimisi on debugimine välja lülitatud väärtusega „0“ (null). Teil ei ole vaja seda sisse lülitada, kuid kui seda teete, märgitakse tõrkeotsingu segmendis rohkem teavet.
Täitmine
See skript võtab seadistusfaili esimeseks argumendiks ja muudeks argumentideks kui „Chevrons“, et otsida (tühikutega eraldatud). Chevrons on „stringid”, mis toetavad regulaarseid väljendeid, mis esindavad vähemalt osa VM-i ekspordi soovitud failinimest.
See tähendab, et Xen-phoenixi kutsumine näeb oma lihtsaimas vormis välja:
./Xen-phoenix.sh settings.cfg DevTools
Kui ülaloleval juhul oleme sees kataloogis, mis hoiab skripti ja seadistusfaili ning skripti "Chevron" otsib, on "DevTools". See põhjustab kõigi ekspordikataloogis olevate failide importimise nimega „DevTools”.
Keerulisem näide võib tunduda:
./Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [i] [Dd] evoolid
Kui ülaltoodud näites imporditakse faile, mis sisaldavad sõna „devtools”, mis on kirjutatud pealkirjaga „D” ja „T” või mitte-kapitali, samuti “AD” ja “BI” kapitalisatsiooniga või ilma selleta.
Planeerimine
Nagu ülalpool märgitud, kasutame Croni teostamise ajastamiseks. Enne kui me läheme konfiguratsiooni, on see väga soovitatav konfigureerige juba installitud SSMTP pakett oma Xen serveris. Kuigi see on vabatahtlik samm, annab see teile kollektori. Sellise „tagasipesu kollektori“ kasutamine võib teid hoiatada asjadega, mida skript ei suuda.
Sisestage croni redigeerimisrežiimi, väljastades:
crontab-e
Kui olete järginud ülaltoodud juhiseid ja soovite lisada pühapäeval plaanitud varukoopia kell 01:31 (1:31 AM), sisestage alljärgnev:
31 01 * * sun /root/Xen-phoenix-master/Xen-phoenix.sh /root/Xen-phoenix-master/settings.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt ] ooolid
Ülaltoodud on õige, eeldades, et teie skripti- ja seadistusfail on mõlemad jaotise “/ root / Xen-phoenix-master /” all..
Saada SendEmail (valikuline)
Oleme minevikus kirjutanud SendEmaili perl programmi kohta, mistõttu siin pole vaja korrata. Piisab, kui öelda, et see toimib Linuxis samamoodi nagu Windowsis.
Kuigi e-posti lubamine on vabatahtlik, on see väga soovitatav, sest siis saab skript:
- Teavitage teid, kui ta alustas ja lõpetas töötamise.
- Hoiatage teid võimalike vigade eest, mida ta suutis avastada ja käidelda.
Laadige see alla Xen serverisse ja ekstrakti.
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar xvzhf sendEmail-v1.56.tar.gz
Pange tähele asukohta, kuhu see välja tõmmatakse. Te vajate seda seadete faili jaoks.
Märge „Kustuta erand” (valikuline)
Xen-Phoenix võtab lehekülje oma esivanemast (Xen-Pocalypse) ja annab teile võimaluse tõmmata VM-i süsteemsest kustutamisest kontroll-TAG abil. Selleks peate määratlema uue „Kohandatud välja”.
Selleks avage serveri või isegi VM-i omadused. Valige navigeerimispaanil „Kohandatud väljad“.
Kui see on esimene kord, kui defineerite "kohandatud välja" (nagu ülaltoodud näites), siis ei ole "Phoenix_keeper" väljal andmete sisestamiseks välja, nii et peate selle välja looma. Selleks klõpsa avanevas dialoogiboksis „Muuda kohandatud väljad“, seejärel klõpsake „Lisa…“
Looge “Text” tüüpi väli nimega “Phoenix_keeper”.
Märge: Kohandatud välja nimi on skripti "kõva kodeeringu" all, nii et te ei tohi eespool toodud õigekirjast kõrvale kalduda, kui te ei muuda ka vastavat koodi.
Kui väli on loodud, peaksite nägema:
Sulge aken. Nüüd peaksite täitma „Phoenix_keeper” välja, nagu allpool olevas pildis.
Nüüd, kõik, mida selleks vaja on, on see väli koos märkusega (mis tahes märkus), mis põhjustab Xen-phoenixi selle kustutamisel.
Tõrkeotsing
Kuigi ma olen teinud palju jõupingutusi, et muuta skript nii lihtsaks ja võimalikult lollikindlaks, “on maailm suurem labor”. Alltoodud teave võib aidata teil teada saada, mis on teie probleemide allikas.
Logimine
Kõik "logimine" kogutakse Xen hostis, kes töötab skripti syslogi mehhanismis. Seda saab muidugi vaadata koos:
vähem + F / var / log / sõnumeid
Otsite võtmesõna „Xen-Phoenix”.
Märkus: Citrix on seadnud oma serverite syslogile kaks (2) päeva säilitamispoliitikat. Te võite seda meeles pidada postmortemide puhul.
Silumine
Nagu on märgitud seadistusfailide segmendis, on olemas direktiiv, mis lubab silumine. Silumine on võimalik, et skript väljastab konsoolile verbaalse logimise ja kastreerib selle e-kirjade saatmisest ja impordi tegelikust täitmisest, välja arvatud juhul, kui on määratud ka asjakohased lipud. Võimalikud lipud on märgitud seadete faili malli ja võimaldavad teil täpselt määratleda, mida soovite siluda.
Ma loodan, et te ei vaja mingit silumist ja sa oled oma töö viljad :)
Mõelge lihtsalt vaesusele, vihkamisele ja valedele ning kujutage ette kõik, mida sa põlgad. Aeglaselt tuhast, tekib Fööniks…