13Jul

Kaip atkurti "Citrix-Xen" VM nemokamai su "Xen-Phoenix"( "Bash")

Ar kada nors reikėjo daugumoje atkurti savo "Citrix-Xen" VM atkūrimo po nelaimės( DR) sprendimus ar tiesiog patikrinti, ar jūsų atsarginės kopijos veikia? HTG paaiškina, kaip naudoti "Xen-Phoenix", nemokamą bash scenarijų, VM atkūrimui.

Photo Credit: Ryan McCurdy per Compfight cc

Kaip jau minėjome "Kaip atsarginę" Citrix Xen "versiją nemokamai atsisiųsti naudojant" Xen-pocalypse ", vienas iš geriausių" Citrix Xen "dalykų yra tai, kad dauguma jo funkcijų yra be mokestisTai sakydamas, jei norite "Automatinės VM apsaugos ir atkūrimo" funkcijos, turėtumėte pradėti mokėti už "Advance" licenciją.Vėlgi, ne HTG atleidžia tikros atsarginės kopijos sprendimo vertę, bet jei esate griežtas biudžetas, jau turite iš VM vaizdų iš hypervisor ir jums reikia automatizuoti savo "bandymo atkūrimo "/" DR atnaujinimo "procedūros, prieš priimdami biudžetą, Xen-Phoenix gali būti visiškai pagrįstas sprendimas.

Apžvalga

"Naudojimo atvejis": turite keletą VM, kuriems reikia atkurti. Importavimas "Xen Centre" naudojant dešinius spustelėjimus veikia gerai, bet jūs norite, kad šis procesas vyktų automatiškai ir pagal grafiką.Šis Bash scenarijus naudoja komandą "XE", kad atliktų savo pareigas. XE yra "Xen" komandinės eilutės sąsaja( CLI), automatinis ekvivalentas "dešinių paspaudimų" išdavimui "Xen Centre".Mes paskambinsime Cron scenarijų, kuris pateiks "planavimo" dalį.Paprastesnėje formoje atkūrimo srautas yra:

  • Ištrinti visus * anksčiau egzistuojančius VM serveryje
  • Importo VM failus iš atsarginės vietovės.
  • Patikrinkite, ar veikia visi VM, aktyvindami juos po vieną ir ieškodami širdies ritmo svečių įrankių.
  • Išjunkite VM išjungus širdies plakimą arba pasibaigus laikui.

* Ištrinti visus VM elgesius galima visiškai išjungti ir palaikyti išimtis( žr. Toliau).

Leidžia įtrūkti:)

Gauti scenarijų

Xen-phoenix galima laisvai gauti iš "github", naudojant įprastus git metodus. Tai sakydamas, jei dar nesate susipažinę su git, galite susikurti zip failą su šia nuoroda. Kadangi scenarijus turi būti paleistas viename iš jūsų "Xen" serverių, jį reikia išgauti taip, kad būtų išlaikyti vykdymo leidimai.

wget https: //github.com/aviadra/ Xen-phoenix /archive/ master.zip
atrakinti pagrindinį

. Nors anksčiau minėta funkcija veiks, rekomenduojama naudoti GIT metodą, kad galėtumėte pasinaudoti būsimais atnaujinimais.

Eksporto vieta

Mums reikia sukonfigūruoti, iš kur pirkti VM.

Nors atsitiktinai bandydavau "Citrix Xen", aš nustatėu, kad saugyklos saugyklos( SR) yra naudojamos "/var/run/ sr-mount /% UUID%", kur UUID yra unikalus SR identifikatorius, kurį galima gauti iš "GUI.

Tai reiškia, kad galime naudoti įprastą "Next->Kitas - & gt;Finish "vedlys, kad sukurtumėte" mount "į norimą atsarginę kopiją, tada scenarijus naudos šį kelią( kaip apribota, kad nepavyko įdiegti iš komandinės eilutės, kuri nepatenka į šio vadovo taikymo sritį).

Norėdami sukurti naują "mount", dešiniuoju pelės mygtuku spustelėkite serverio pavadinimą ir pasirinkite New SR.

Šiame pavyzdyje mes nurodysime Xen į "Windows" dalį, todėl pasirinkite "Windows File Sharing( CIFS)":

Užbaigti kitą - & gt;Kitas - & gt;Baigti.

Gauti SR UIDAS

Norėdami gauti SR UUID, tiesiog spustelėkite jo pavadinimą Xen Centre ir eikite į skirtuką "Bendra".

Norėdami nukopijuoti UUID, tiesiog spustelėkite jį dešiniuoju pelės mygtuku ir pasirinkite "copy".

Naudodami šią informaciją esate pasiruošę redaguoti nustatymų failą.

Konfigūruoti Nustatymų failą

Projektas Xen-phoenix ateina į komplektą su "parametrų" failo šablonu.Šis šablonas turėtų būti redaguojamas, kad atitiktų jūsų nustatymus ir pateiktas kaip pirmasis scenarijaus argumentas.

Nustatymų rinkmenoje nurodoma:

  • Šaltinio eksporto vieta. Jei atlikote šio punkto vadovą, turite pakeisti% UUID% tik SR, nes jis buvo gautas iš viršaus.
  • "SendEmail" buvimo vieta. Jei pasirinkote įjungti el. Pašto adresą, turite įvesti čia išplėstą vykdomąjį perl.
  • Verifier - tai kontroliuoja post atstatymo patvirtinimo procedūrą.Tai įjungta pagal numatytuosius nustatymus, nes sėkmingas "failų lygio atkūrimas" nebūtinai reiškia funkcinę VM.
  • Server_prep - tai valdo visų VM iš anksto atstatytą ištrynimą DR serveryje. Tai yra įjungta pagal nutylėjimą, nes daroma prielaida, kad DR serveris šiuo tikslu yra serveris. Jei jums reikia VM, kuris veikia šiame serveryje, kad nebūtų ištrintas, konfigūruokite, kad jis būtų pašalintas. Jei šis elgesys netinka jūsų situacijai, tiesiog jį visiškai išjunkite.
  • El. Pašto duomenys - Vėlgi, jei įgalinote el. Paštą, turite nurodyti tokias detales kaip: Nuo, Nuo, Serverio vardas / IP &ir tt ".
  • derinimas - Numatyta, kad derinimas turi būti išjungtas reikšme "0"( nulis).Jums nereikės tai įjungti, bet jei tai padarysite, trikčių šalinimo skyriuje bus pateikta daugiau informacijos.

vykdymas

Šis scenarijus nustato failą kaip jo pirmąjį argumentą ir kitus argumentus, kaip "Chevrons" ieškoti( atskirti tarpeliu).Chevronai yra "stygos", kurios palaiko reguliarias išraiškas, kurios yra bent jau pageidaujamo VM eksporto failo pavadinimo dalis.

Tai yra paprasčiausias Xen-phoenix paskambinimas:

. /Xen-phoenix.sh settings.cfg DevTools

Jei anksčiau minėtame atveju mes esame kataloge, kuriame yra scenarijaus &nustatymų failas ir "Chevron", kurį ieškos scenarijus, yra "DevTools".Taip visi importuotojo kataloge esantys failai su "DevTools" eilute bus importuojami.

Sudėtingesnis pavyzdys gali atrodyti kaip:

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

Jei aukščiau pateiktame pavyzdyje failai, kuriuose yražodis "devtools" parašytas su "D" ir "T" kapitalu arba ne kapitalo, taip pat "AD" ir ""BI" su didžiosios raidės ar be jos bus importuota.

planavimas

Kaip minėta pirmiau, mes panaudosime Cron, kad planuotume vykdymą.Prieš eidami į konfigūraciją, labai rekomenduojama , kad Xen serveryje sukonfigūravote jau įdiegtą SSMTP paketą.Nors tai yra neprivalomas žingsnis, tai padarius, jums bus surinkėjas "atgal".Turėdami tokį "atgal skalavimo kolektorių", galite įspėti apie tai, ko scenarijus negali.

Įrašykite į cron redagavimo režimą, išleidžiant:

crontab -e

Jei atlikote aukščiau pateiktas instrukcijas ir norėtumėte pridėti suplanuotą atsarginę kopiją sekmadienį 01:31( 01:31), įveskite žemiau:

31 01 * *saulė /root/ Xen-phoenix-master / Xen-phoenix.sh /root/ Xen-phoenix-master / settings.cfg [Aa] [Dd] DB [Bb] [iI] [Dd] ev [Tt] ools

Tai yra teisinga darant prielaidąjūsų scenarijus ir nustatymų failas yra abu "/root/ Xen-phoenix-master /".

Gaukite SendEmail( pasirinktinai)

Mes jau parašėme apie "SendEmail perl" programą, todėl čia nereikia pakartoti. Pakanka pasakyti, kad tai veikia taip pat ir "Linux", kaip ir "Windows".

Nors įgalinant el. Laišką neprivaloma, tai yra labai rekomenduojama, nes tada scenarijus galės:

  • pranešti, kai jis prasidės &baigtas bėgimas.
  • Praneša apie klaidas, kurias ji galėjo aptikti ir tvarkyti.

Atsisiųskite ją į "Xen" serverį ir išskleiskite.

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

Atkreipkite dėmesį į vietą, kurioje ją išsiuntėte. Jums tai reikės nustatymų rinkmenai.

"Žodžio ištrynimo" žymėjimas( pasirinktinai)

"Xen-Phoenix" priima puslapį iš savo protėvio( "Xen-Pocalypse") ir suteikia galimybę išsamiai pašalinti VM iš visos sistemos ištrynimo naudojant valdymo TAG.Kad tai atliktumėte, turite nustatyti naują "Tinkintą lauką".

Norėdami tai padaryti, atidarykite serverio ar net VM savybes. Navigacijos srityje pasirinkite "Tinkinti laukai".

Jei pirmą kartą nustatote "tinkintą lauką"( kaip nurodyta aukščiau pateiktame pavyzdyje), lauke "Phoenix_keeper" nebus įvesta informacija, todėl ją reikia sukurti. Norėdami tai padaryti, spustelėkite "Redaguoti pasirinktinius laukus", kuris pasirodys dialogo lange, tada spustelėkite "Pridėti. ..".

Sukurkite lauką "Tekstas" su pavadinimu "Phoenix_keeper".

Pastaba: Nurodyto lauko pavadinimas buvo "kietu kodu" į scenarijų, todėl jūs NEBUSITE nukrypti nuo pirmiau pateiktos rašybos, nebent jūs pakeisite atitinkamą kodą.

Kai laukas yra sukurtas, turėtumėte pamatyti:

Uždarykite langą.Dabar turėtumėte užpildyti lauką "Phoenix_keeper", kaip parodyta paveikslėlyje.

Dabar viskas, ko jums reikia padaryti, yra užpildyti šį lauką pastaboje( bet kokia pastaba daroma), todėl "Xen-phoenix" ją ištrins, kai ją ištrinsite.

trikčių šalinimas Nors aš įdėjau daug pastangų, kad scenarijus taptų lengvas ir kuo lengvesnis, "pasaulis yra didesnė laboratorija".Žemiau pateikta informacija gali padėti jums išsiaiškinti, kas yra jūsų bėdų šaltinis.

Registravimas

Visą "registravimą" renka "Xen" kompiuteris, kuriame veikia scenarijus syslog mechanizme. Tai, žinoma, galima žiūrėti:

mažiau + F /var/log/ pranešimai

Jūs ieškote raktinio žodžio "Xen-Phoenix".

Pastaba: "Citrix" nustatė dviejų( 2) dienų išlaikymo politiką savo serverių syslog. Galbūt norėsite to nepamiršti dėl pasninko.

derinimas

Kaip nurodyta parametrų rinkmenų segmente, yra nustatyta direktyva, kuri įgalina derinimą.Įjungus derinimą, scenarijus išverstų išsamų prisijungimą prie konsolės ir kastruoja jį nuo el. Laiškų siuntimo ir iš tikrųjų atlieka importą, nebent yra nustatytos atitinkamos vėliavos. Galimos vėliavos yra pažymėtos nustatymų failo šablone ir leidžia išsamiai apibrėžti, ką norite ištaisyti.

Tikiuosi, kad jums nereikėjo jokios derinimo, o jūs naudojate mano darbo vaisius:)

Tiesiog pagalvokite apie visą skurdą, neapykantą ir melą, ir įsivaizduokite, kad sunaikink viską, ką jūs niekinate. Lėtai iš pelenų atsiras feniksas. ..