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

Turinys:

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

Nuotraukų kreditas: Ryan McCurdy per Compfight cc

Kaip mes minėjome "Kaip atsarginę" Citrix Xen "versiją nemokamai atsisiųsti naudojant" Xen-pocalypse ", vienas iš geriausių" Citrix Xen "dalykų yra tai, kad daugelis jo funkcijų yraLaisvas mokestis. Tai 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 esate įsigiję VM vaizdus iš hypervisor ir jiems 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 visi * anksčiau esančius VM serveryje
  • Importuokite VM iš failų atsarginės vietovės.
  • Patikrinkite, ar veikia visi VM, aktyvindami juos po vieną ir ieškodami širdies ritmo svečių įrankių.
  • Išjunkite VM, kai buvo aptikta širdies plakimas arba laikas pasiektas.

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

Lets get cracking:)

Gauk 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 unzip master

Nors pirmiau minėti veiksmai veiks, rekomenduojama naudoti GIT metodą, kad galėtumėte pasinaudoti būsimais atnaujinimais.

Eksporto vieta

Mums reikia sukonfigūruoti, iš kur išimti VM eksportą.

Nors atsitiktinai bandydavau "Citrix Xen", radau, kad "/ var / run / sr-mount /% UUID%" yra saugyklų saugyklos (SR), kuriose UUID yra unikalus SR identifikatorius, kuris gali būti gaunamas iš GUI.

Tai reiškia, kad mes galime naudoti įprastą vediklį "Kitas -> Kitas -> Baigti", kad sukurtumėte norimą atsarginę kopiją "mount", tada scenarijų naudosite tą kelią (kaip apriboti su montavimu iš komandinės eilutės, kuri yra už šio vadovo ribų).

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

Šiame pavyzdyje mes pateiksime "Xen" į "Windows" dalį, todėl pasirinkite "Windows failų bendrinimas (CIFS)":
Šiame pavyzdyje mes pateiksime "Xen" į "Windows" dalį, todėl pasirinkite "Windows failų bendrinimas (CIFS)":
Užpildykite Kitas -> Kitas -> Baigti.
Užpildykite Kitas -> Kitas -> Baigti.

Gaukite "SR" UUID

Norint gauti SR UID, tiesiog spustelėkite jo pavadinimą Xen centre ir eikite į skirtuką "Bendra".

Norėdami kopijuoti UUID, tiesiog spustelėkite jį dešiniuoju pelės mygtuku ir pasirinkite "copy".
Norėdami kopijuoti UUID, tiesiog spustelėkite jį dešiniuoju pelės mygtuku ir pasirinkite "copy".
Esant šiai informacijai esate pasiruošę redaguoti nustatymų rinkmeną.
Esant šiai informacijai esate pasiruošę redaguoti nustatymų rinkmeną.

Konfigūruoti "Nustatymų" failą

"Xen-phoenix" projektas pateikiamas kartu 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 laikotės šio punkto vadovo, turite tik pakeisti% UUID% SR, nes jis buvo gautas iš viršaus.
  • "SendEmail" buvimo vieta. Jei pasirinkote įjungti el. Pašto adresą, turite įvesti čia, kur jūs išsiuntėte 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 kontroliuoja prieš atkūrimą ištrynimas visų VM į DR serverį. 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.
  • Išsami el. Pašto informacija -Vėlgi, jei įgalinote el. Paštą, turite nurodyti tokias detales kaip: Nuo, Nuo, Serverio vardas / IP ir tt ".
  • Derinimas - Numatyta, kad derinimas būtų išjungtas, kai vertė "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 tarpu). Chevronai yra "stygos", kurios palaiko reguliarias išraiškas, kurios yra bent jau pageidaujamo VM eksporto failo pavadinimo dalis.

Tai yra, paprasčiausia forma, Xen-phoenix paskambinimas atrodytų taip:

./Xen-phoenix.sh settings.cfg DevTools

Jei aukščiau esančiame lauke esame kataloge, kuriame yra scenarijaus ir nustatymų failo, ir "Chevron", kurį ieškos scenarijus, yra "DevTools". Taip visi importuotojo kataloge esantys failai su "DevTools" eilute bus importuojami.

Sudėtingesnis pavyzdys gali atrodyti taip:

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

Jei aukščiau pateiktame pavyzdyje bus importuojami failai, kuriuose yra žodis "devtools", užrašyti su kapitalo "D" ir "T" arba ne kapitaliniais, taip pat "AD" ir "BI" su didžiosios raidės arba be jų.

Planavimas

Kaip minėta pirmiau, naudosime "Cron", kad planuotume vykdymą. Prieš eidami į konfigūraciją, tai yralabai rekomenduojama kad jau sukonfigūruotumėte jau įdiegtą SSMTP paketą savo "Xen" serveryje. 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.

Įveskite redagavimo režimą cron, išleidžiant:

crontab -e

Jei atlikote anksčiau pateiktas instrukcijas ir norėtumėte pridėti suplanuotą atsarginę kopiją sekmadienį 01:31 (01:31), įveskite toliau pateiktą informaciją:

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

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

Gauti "SendEmail" (neprivaloma)

Praeityje mes 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 labai rekomenduojama, nes tada scenarijus galės:

  • Informuokite jus, kai jis bus pradėtas ir baigtas.
  • Praneša apie bet kokias klaidas, kurias ji galėjo aptikti ir tvarkyti.

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

wget https://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švedėte. Jums tai reikės nustatymų rinkmenai.

Žymos "Ištrinti išimtį" nustatymas (neprivaloma)

"Xen-Phoenix" pasiima puslapį iš savo protėvio ("Xen-Pocalypse") ir suteikia galimybę granularly pašalinti VM iš viso sistemos ištrynimo naudodami kontrolinį 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" lauke nebus įvesiami duomenys, todėl jį reikia sukurti. Norėdami tai padaryti, spustelėkite "Redaguoti pasirinktinius laukus", kuris pasirodys dialogo lange, tada spustelėkite "Pridėti …"
Jei pirmą kartą nustatote "tinkintą lauką" (kaip nurodyta aukščiau pateiktame pavyzdyje), lauke "Phoenix keeper" lauke nebus įvesiami duomenys, 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".
Sukurkite lauką "Tekstas" su pavadinimu "Phoenix keeper".

Pastaba: Pasirinktinio lauko pavadinimas buvo "kietuoju kodavimu" į scenarijų, todėl jūs NEPALKITE nukrypti nuo pirmiau pateikto rašybos, nebent jūs pakeisite atitinkamą kodą.

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

Uždaryti langą. Dabar turėtumėte užpildyti lauką "Phoenix keeper", kaip parodyta paveikslėlyje žemiau.
Uždaryti langą. Dabar turėtumėte užpildyti lauką "Phoenix keeper", kaip parodyta paveikslėlyje žemiau.
Dabar viskas, ką jums reikia padaryti, yra užpildyti šį lauką pastaboje (bet kokia pastaba daroma), dėl kurios Xen-phoenix bus praleista, kai ją ištrinsite.
Dabar viskas, ką jums reikia padaryti, yra užpildyti šį lauką pastaboje (bet kokia pastaba daroma), dėl kurios Xen-phoenix bus praleista, kai ją ištrinsite.

Problemų sprendimas

Nors į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.

Miško kirtimas

Visą "registravimą" surenka "Xen" kompiuteris, kuriame veikia scenarijus syslog mechanizme. Tai, žinoma, gali būti žiūrima:

less +F /var/log/messages

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 importavimą, 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 jokių derinimo ir jūs naudojate mano darbo vaisius:)

Tiesiog pagalvokite apie visą skurdą, neapykantą ir melą, ir įsivaizduokite, kad sunaikink visus, kuriuos jūs niekinate. Lėtai iš pelenų kils feniksas …

Rekomenduojamas: