Pagrindinis » kaip » Kaip atkurti „Citrix-Xen VM“ nemokamai su Xen-Phoenix (Bash)

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

    Ar kada nors reikėjo iš naujo atkurti „Citrix-Xen“ VM, kad galėtumėte atkurti nelaimę (DR), arba tiesiog patikrinti, ar veikia atsarginės kopijos? HTG paaiškina, kaip naudoti Xen-Phoenix, nemokamą „bash“ scenarijų VM atkūrimui.

    Nuotraukų kreditas: „Ryan McCurdy“ per „Compfight“ cc

    Kaip jau minėjome „Kaip atkurti„ Citrix Xen VM “su„ Xen-pocalypse “, vienas iš gražiausių„ Citrix Xen “dalykų yra tas, kad daugelis jo funkcijų yra Laisvas nemokamai. Tuomet, jei norite „Automatizuotos VM apsaugos ir atkūrimo“ funkcijos, turėsite pradėti mokėti už „Advance“ licenciją. Vėlgi, ne tai, kad mes HTG atmetame tikro atsarginio sprendimo vertę, bet jei esate ribotas biudžetas, jau išgirdote „VM“ vaizdus iš hipervizoriaus ir jums reikia būdų, kaip automatizuoti „“ bandymų atkūrimo “/„ DR atnaujinimo “procedūros, galite rasti„ Xen-Phoenix “puikiai priimtiną sprendimą prieš priimant biudžetinį įsipareigojimą.

    Apžvalga

    „Naudojimo atvejis“: turite keletą VM, kuriems reikia atkurti. „Xen Center“ importavimas naudojant dešiniuosius paspaudimus veikia gerai, bet norite, kad šis procesas vyktų automatiškai ir pagal tvarkaraštį. Šis „Bash“ scenarijus naudoja „XE“ komandą savo užduotims atlikti. XE yra „Xen“ komandinės eilutės sąsaja (CLI), automatinė lygiavertiška „dešiniųjų paspaudimų“ išdavimui „Xen centre“. Skambinsime scenarijų iš „Cron“, kuris pateiks „planavimo“ dalį. Paprasčiausia forma atkurti srautą:

    • Ištrinti visi * ankstesni serverio VM
    • Importuoti VM iš atsarginės vietos failų.
    • Patikrinkite, ar visi VM yra valdomi aktyvinant juos po vieną ir ieškodami svečių įrankių.
    • Išjunkite „VM“, kai aptikote širdies plakimą, arba pasiekta laiko pertrauka.

    * Ištrinti visus VM veiksmus galima visiškai išjungti ir remti išimtis (žr. Žemiau).

    Leidžia gauti įtrūkimų :)

    Gaukite scenarijų

    Xen-feniksas gali būti laisvai gaunamas iš github, naudojant įprastinius git metodus. Su tuo sakant, jei dar nesate susipažinę su gitu, galite patraukti zip failą su šia nuoroda. Kadangi scenarijus turi būti paleistas viename iš jūsų „Xen“ serverių, turėtumėte jį išskleisti, kad būtų išsaugoti vykdymo leidimai.

    wget https://github.com/aviadra/Xen-phoenix/archive/master.zip
    unzip master

    Nors aukščiau paminėtas darbas, rekomenduojama naudoti GIT metodą, kad galėtumėte pasinaudoti būsimais atnaujinimais.

    Eksporto vieta

    Turime konfigūruoti, iš kur VM eksportuoti.

    Nors atsitiktinai pasitraukė į „Citrix Xen“, pastebėjau, kad saugyklų saugyklos (SR) gali būti naudojamos pagal „/ var / run / sr-mount /% UUID%“, kur UUID yra unikalus SR, kuris gali būti gaunamas iš GUI.

    Tai reiškia, kad mes galime naudoti įprastą „Next -> Next -> Finish“ vedlį, kad sukurtume „mount“ į norimą atsarginę vietą, o tada scenarijų naudokite tą kelią (kaip pridedama prie pranešimų, susijusių su montavimu iš komandų 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 nurodysime „Xen“ į „Windows“ akciją, todėl pasirinkite „Windows File Sharing (CIFS)“:

    Atlikite Next -> Next -> Finish.

    Gaukite SR UUID

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

    Jei norite nukopijuoti UUID, tiesiog dešiniuoju pelės klavišu spustelėkite jį ir pasirinkite „kopija“.

    Naudodami šią informaciją, galite redaguoti nustatymų failą.

    Konfigūruokite nustatymų failą

    „Xen-Phoenix“ projektas yra susietas su „nustatymų“ failo šablonu. Šis šablonas turėtų būti redaguojamas, kad atspindėtų jūsų sąranką ir būtų pateiktas kaip pirmasis scenarijaus argumentas.

    Nustatymų faile nurodoma:

    • Šaltinio eksporto vieta - jei vadovavote šiuo tašku, jūs turite pakeisti% UUID% tik SR, kaip jis buvo gautas iš aukščiau.
    • „SendEmail“ vieta - jei pasirinkote įgalinti el. Paštą, turite įvesti ten, kur jūs ištraukėte perl vykdomąjį failą čia.
    • Tikrintojas - tai kontroliuoja po atkūrimo patvirtinimo procedūrą. Tai yra įjungta pagal nutylėjimą, nes sėkmingo „failų lygio atkūrimo“ nereikia reiškia funkcinį VM.
    • Server_prep - tai reguliuoja išankstinį atkūrimą ištrinti visų DR serverio VM. Tai yra įjungta pagal nutylėjimą, nes daroma prielaida, kad DR serveris yra tam skirtas serveris. Jei jums reikia šio serverio veikiančio VM, kad jis nebūtų ištrintas, sukonfigūruokite, kad jis nebūtų įtrauktas. Jei šis elgesys netinka jūsų situacijai, tiesiog išjunkite jį.
    • El. Pašto informacija - Vėlgi, jei įgalinote el. Paštą, turite nustatyti tokias detales kaip: Į, Iš, Serverio vardas / IP ir kt..
    • Derinimas  - Numatyta, kad derinimas yra išjungtas reikšme „0“ (nulis). Jums nereikėtų to įjungti, bet jei tai padarysite, daugiau informacijos rasite trikčių šalinimo segmente.

    Vykdymas

    Šis scenarijus atveria nustatymų failą kaip pirmąjį argumentą ir kitus argumentus kaip „Chevrons“, kad būtų ieškoma (atskirtos tarpais). „Chevrons“ yra „stygos“, kurios palaiko reguliarias išraiškas, kurios sudaro bent dalį norimo VM eksporto failo pavadinimo..

    Tai yra paprasčiausia forma, kad Xen-phoenix kvietimas būtų toks:

    ./Xen-phoenix.sh settings.cfg DevTools

    Jei pirmiau minėtu atveju mes esame kataloge, kuriame yra scenarijus ir nustatymų failas, ir „Chevron“, kurį ieškos scenarijus, yra „DevTools“. Dėl to bus eksportuojami visi eksportuojančio katalogo failai su pavadinimu „DevTools“.

    Sudėtingesnis pavyzdys gali atrodyti taip:

    ./Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [iI] [D] ev [T] ooliai

    Jei pirmiau pateiktame pavyzdyje bus importuojami failai, kuriuose yra žodis „devtools“, įrašyti su „D“ ir „T“ ar ne kapitalo, taip pat „AD“ ir „BI“ su arba be kapitalizavimo.

    Planavimas

    Kaip minėta, mes naudosime Cron, kad suplanuotų vykdymą. Prieš mes einame į konfigūraciją labai rekomenduojama konfigūruoti jau įdiegtą SSMTP paketą „Xen“ serveryje. Nors tai yra neprivalomas žingsnis, tai duos jums „nuleidimo“ kolekcionierių. Tokio „atgalinio plovimo kolektoriaus“ gali įspėti jus, kad scenarijus negali.

    Įveskite „cron“ redagavimo režimą išduodami:

    crontab-e

    Jei vadovavote aukščiau pateiktomis instrukcijomis ir norite pridėti suplanuotą atsarginę kopiją sekmadieniui 01:31 (1:31 AM), įveskite toliau pateiktą informaciją:

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

    Aukščiau pateikta informacija yra teisinga, darant prielaidą, kad jūsų scenarijų ir nustatymų failas yra „/ root / Xen-phoenix-master /“.

    Gaukite „SendEmail“ (neprivaloma)

    Mes parašėme apie „SendEmail perl“ programą anksčiau, todėl čia nereikia pakartoti. Pakanka pasakyti, kad jis veikia taip pat Linux sistemoje, kaip ir Windows.

    Nors el. Pašto įgalinimas yra neprivalomas, labai rekomenduojama, nes tada scenarijus galės:

    • Informuokite jus, kai pradėjo ir baigė veikti.
    • Perspėti jus apie visas klaidas, kurias jis sugebėjo aptikti ir tvarkyti.

    Atsisiųskite jį į „Xen“ serverį ir ištraukite.

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

    Atkreipkite dėmesį į vietą, kur ją ištraukėte. Jums reikės nustatymų failo.

    Žymos „Ištrinti išimtis“ apibrėžimas (neprivaloma)

    „Xen-Phoenix“ atsiunčia puslapį iš savo protėvio („Xen-Pocalypse“) ir suteikia galimybę išsamiai pašalinti VM iš sistemos ištrynimo naudojant kontrolinį TAG. Norėdami tai padaryti, turite nustatyti naują „Priskirtą lauką“.

    Norėdami tai padaryti, atidarykite serverio ar net VM savybes. Naršymo srityje pasirinkite „Priskirtus laukus“.

    Jei tai yra pirmas kartas, kai nustatote „pasirinktinį lauką“ (kaip nurodyta aukščiau pateiktame pavyzdyje), lauke „Phoenix_keeper“ neturėsite įvesti duomenų, taigi jums reikia jį sukurti. Norėdami tai padaryti, spustelėkite „Redaguoti individualius laukus“ dialogo lange, kuris pasirodo, tada spustelėkite „Pridėti…“

    Sukurkite „Text“ tipo lauką su pavadinimu „Phoenix_keeper“.

    Pastaba: Pasirinktinio lauko pavadinimas į scenarijų buvo „sunkiai užkoduotas“, todėl jūs NEGALITE nukrypti nuo anksčiau pateiktos rašybos, nebent pakeisite atitinkamą kodą.

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

    Uždaryti langą. Dabar turite užpildyti lauką „Phoenix_keeper“, kaip nurodyta toliau.

    Dabar viskas, ką jums reikia padaryti, yra užpildyti šią sritį su pastaba (bet kokia pastaba bus daroma), todėl Xen-phoenix jį praleis ištrindama.

    Problemų sprendimas

    Nors aš daug pastangų įdėjau, kad scenarijus būtų paprasta naudoti ir kaip neįtikėtinas, „pasaulis yra didesnis laboratorija“. Toliau pateikta informacija gali padėti jums išsiaiškinti, kas yra jūsų rūpesčių šaltinis.

    Registravimas

    Visą „registravimą“ renka „Xen“ prieglobas, kuriame veikia scenarijus syslog mechanizme. Tai, žinoma, gali būti peržiūrėta:

    mažiau + F / var / log / žinutės

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

    Pastaba: „Citrix“ nustatė dviejų (2) dienų saugojimo politiką savo serverių syslog. Galbūt norėsite tai nepamiršti po postūmių.

    Derinimas

    Kaip pažymėta parametrų rinkmenų segmente, yra direktyva, leidžianti derinti. Įjungus derinimą, scenarijus bus išvedamas verbaliniu būdu į konsolę ir kastruojamas jį siunčiant el. Laiškus ir faktiškai vykdant importą, nebent taip pat būtų nustatytos atitinkamos vėliavos. Galimos vėliavos pažymėtos nustatymų failo šablone, ir jos leidžia jums išsamiai apibrėžti, ką norite pašalinti.

    Tikiuosi, kad jums nereikės jokių derinimo ir jūs gausite mano darbo vaisius :)


    Pagalvokite apie visą skurdą, neapykantą ir melą, ir įsivaizduokite, ką jūs niekinate. Lėtai iš pelenų atsiras Feniksas ...