Mājas lapa » » Kā atjaunot Citrix-Xen VM bez maksas ar Xen-Phoenix (Bash)

    Kā atjaunot Citrix-Xen VM bez maksas ar Xen-Phoenix (Bash)

    Vai jums kādreiz ir bijusi nepieciešamība atjaunot Citrix-Xen VM, lai veiktu katastrofu seku novēršanas (DR) risinājumu, vai vienkārši pārbaudīt, vai jūsu dublējumi darbojas? HTG izskaidro, kā izmantot Xen-Phoenix, bezmaksas bash skriptu VM atjaunošanai.

    Foto kredīts: Ryan McCurdy, izmantojot Compfight cc

    Tāpat kā mēs esam minējuši sadaļā “Kā dublēt Citrix Xen VM par brīvu ar Xen-pocalypse”, viena no skaistākajām lietām Citrix Xen ir tā, ka daudzas tās funkcijas ir bezmaksas maksas. Līdz ar to, ja vēlaties izmantot funkciju „Automātiskā VM aizsardzība un atgūšana”, jums jāmaksā par “Advance” licenci. Atkal, tas nav tas, ka mēs HTG noraida patiesa dublējuma risinājuma vērtību, bet, ja jums ir ierobežots budžets, jau esat ieguvuši VM attēlus no hipervizora un jums ir nepieciešams veids, kā automatizēt savu “ testu atjaunošana ”/“ DR atsvaidzināt ”procedūras, jūs varētu atrast Xen-Phoenix par pilnīgi saprātīgu risinājumu pirms budžeta saistību uzņemšanās.

    Pārskats

    “Lietošanas gadījums”: jums ir pāris VM, kam nepieciešama atjaunošana. „Xen Center” importēšana, izmantojot labos klikšķus, darbojas labi, bet jūs vēlaties, lai šis process notiktu automātiski un pēc grafika. Šis Bash skripts izmanto "XE" komandu, lai veiktu savus pienākumus. XE ir Xen komandrindas interfeiss (CLI), automātisks ekvivalents “pareizo klikšķu” izsniegšanai “Xen centrā”. Mēs izsauksim skriptu no Cron, kas piegādās “plānošanas” daļu. Vienkāršākajā veidā atjaunošanas plūsma ir:

    • Dzēst visus * iepriekšējos serveros esošos VM
    • Importēt VM no failiem rezerves atrašanās vietā.
    • Pārbaudiet, vai visi VM ir darbināmi, aktivizējot tos pa vienam un meklējot viesu rīku sirdsdarbību.
    • Izslēdziet VM, kad ir atklāts sirdsdarbība, vai ir sasniegts taimauts.

    * Dzēst visu VM darbību var pilnībā izslēgt un atbalsta izņēmumus (skatīt tālāk).

    Ļauj iegūt plaisāšanu :)

    Iegūstiet skriptu

    Xen-phoenix var brīvi iegūt no github, izmantojot regulāras git metodes. Ar to teica, ja jūs vēl neesat piedzīvojis git, jūs varat greifers zip failu ar šo saiti. Tā kā skriptam ir jādarbojas vienā no jūsu Xen serveriem, jums vajadzētu to izvilkt, lai saglabātu izpildes atļaujas.

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

    Lai gan iepriekš minētais darbosies, ieteicams izmantot GIT metodi, lai jūs varētu gūt labumu no turpmākiem atjauninājumiem.

    Eksporta atrašanās vieta

    Mums ir jākonfigurē, kur no VM eksportēt.

    Kaut nejauši izvēloties Citrix Xen, es atklāju, ka uzglabāšanas krātuves (SR) ir pieejamas lietošanai ar “/ var / run / sr-mount /% UUID%”, kur UUID ir SR unikālais identifikators, kas var būt iegūti no GUI.

    Tas nozīmē, ka mēs varam izmantot parasto “Next -> Next -> Finish” vedni, lai izveidotu “mount” vēlamajai rezerves vietai, un pēc tam izmantojiet skriptu, izmantojot šo ceļu (kā pievienots ziņojumam ar uzstādīšanu no komandrindas, kas ir ārpus šīs rokasgrāmatas darbības jomas).

    Lai izveidotu jaunu “mount”, ar peles labo pogu noklikšķiniet uz servera nosaukuma un atlasiet New SR.

    Šajā piemērā mēs norādīsim Xen uz Windows koplietošanu, tāpēc izvēlieties “Windows failu koplietošana (CIFS)”:

    Aizpildiet Next -> Next -> Finish.

    Iegūstiet SR UUID

    Lai iegūtu SR UUID, vienkārši noklikšķiniet uz tā nosaukuma Xen centrā un dodieties uz cilni “Vispārīgi”.

    Lai kopētu UUID, vienkārši noklikšķiniet uz tās ar peles labo pogu un izvēlieties „kopēt”.

    Izmantojot šo informāciju, esat gatavs rediģēt iestatījumu failu.

    Konfigurējiet iestatījumu failu

    Xen-phoenix projekts ir pievienots “iestatījumu” faila veidnei. Šī veidne ir jārediģē, lai atspoguļotu jūsu iestatījumus un nodots kā pirmais skripta arguments.

    Iestatījumu fails apzīmē:

    • Avota eksporta atrašanās vieta - ja esat ievērojis norādījumus uz šo punktu,% UUID% ir jānomaina tikai ar SR, kā tas tika iegūts no iepriekš.
    • SendEmail atrašanās vieta - ja esat izvēlējies iespējot e-pastu, jums ir jāievada vieta, kur šeit esat ieguvis perl izpildāmo failu.
    • Verificētājs - tas kontrolē pēc atjaunošanas verifikācijas procedūru. Tas ir iespējots pēc noklusējuma, jo veiksmīga “failu līmeņa atjaunošana” nav nepieciešama, nozīmē funkcionālu VM.
    • Server_prep - tas kontrolē iepriekšēju atjaunošanu dzēšana visu DR servera VM. Tas ir iespējots pēc noklusējuma, jo tiek pieņemts, ka DR serveris ir šim nolūkam veltīts serveris. Ja jums ir nepieciešams VM, kas darbojas šajā serverī, lai to neizdzēstu, konfigurējiet to, lai to izslēgtu. Ja šī rīcība nav piemērota jūsu situācijai, vienkārši atspējojiet to pilnībā.
    • E-pasta informācija - Atkal, ja esat iespējojis e-pastu, jums ir jānosaka sīkas ziņas, piemēram: Kam, No, Servera lietotājvārds / IP & utt..
    • Atkļūdošana  - Noklusējums ir, lai atkļūdošana tiktu izslēgta ar vērtību "0" (nulle). Jums nevajadzētu to ieslēgt, bet, ja jūs to izdarīsiet, traucējummeklēšanas segmentā tiek parādīta papildu informācija.

    Izpilde

    Šis skripts nosaka iestatījumu failu kā pirmo argumentu un citus argumentus kā “Chevrons”, lai meklētu (atdalītu ar atstarpēm). Chevrons ir “virknes”, kas atbalsta regulāras izteiksmes, kas pārstāv vismaz daļu no VM eksporta vēlamā faila nosaukuma.

    Tas ir, visvienkāršākajā veidā, Xen-phoenix aicinājums izskatās šādi:

    ./Xen-phoenix.sh settings.cfg DevTools

    Ja iepriekš minētajā gadījumā mēs atrodamies direktorijā, kurā ir skripts un iestatījumu fails, un skripts meklēs “Chevron”, ir “DevTools”. Tas izraisīs visu eksportēšanas direktorijā esošo failu importēšanu ar nosaukumu “DevTools”.

    Sarežģītāks piemērs var izskatīties šādi:

    ./Xen-phoenix.sh settings.cfg [Aa] [Dd] [Bb] [i] [Dd] evololi

    Ja iepriekš minētajā piemērā tiks importēti faili, kas satur vārdu “devtools”, kas uzrakstīti ar kapitālu “D” un “T” vai ne-kapitāla, kā arī “AD” un “BI” ar vai bez kapitalizācijas, tiks importēti.

    Plānošana

    Kā minēts iepriekš, mēs izmantosim Cron, lai ieplānotu izpildi. Pirms mēs nonākam konfigurācijā, tas ir augsti ieteicams konfigurējiet jau instalēto SSMTP pakotni savā Xen serverī. Lai gan tas ir fakultatīvs solis, to darot, jūs iegūsiet savācēju „atpakaļsūknēšanai”. Šāda „atpakaļsaistīšanas kolektora” lietošana var brīdināt jūs par lietām, kuras skripts nespēj.

    Ievadiet crona rediģēšanas režīmā, izsniedzot:

    crontab-e

    Ja esat ievērojis iepriekš minētos norādījumus un vēlaties pievienot ieplānoto dublējumu svētdienai 01:31 (1:31 AM), ievadiet tālāk norādīto:

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

    Iepriekš minētais ir pareizs, pieņemot, ka jūsu skriptu un iestatījumu fails ir zem “/ root / Xen-phoenix-master /”.

    Iegūt SendEmail (pēc izvēles)

    Mēs esam rakstījuši par SendEmail perl programmu pagātnē, tāpēc šeit nav nepieciešams atkārtot. Pietiek pateikt, ka tas darbojas tāpat kā Linux, kā tas ir Windows.

    Lai gan e-pasta iespējošana ir obligāta, tas ir ļoti ieteicams, jo tad skripts varēs:

    • Informējiet, kad tā sāka darboties.
    • Brīdināt par kļūdām, ko tā varēja atklāt un apstrādāt.

    Lejupielādējiet to Xen serverī un izrakstiet.

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

    Ņemiet vērā atrašanās vietu, kur to izvilkāt. Jums tas būs nepieciešams iestatījumu failam.

    Atzīmējuma “Izdzēst izņēmumu” definēšana (pēc izvēles)

    Xen-Phoenix iegūst lapu no senča (Xen-Pocalypse) un dod jums iespēju izsmeļoši izslēgt VM no sistēmas dzēšanas, izmantojot kontroles TAG. Lai to izdarītu, jums ir jādefinē jauns „pielāgots lauks”.

    Lai to izdarītu, atveriet servera vai pat VM īpašības. Navigācijas rūtī atlasiet “Pielāgotie lauki”.

    Ja šī ir pirmā reize, kad definējat "pielāgoto lauku" (kā iepriekš minētajā piemērā), jums nebūs lauka "Phoenix_keeper", lai ievadītu datus, tāpēc jums tas ir jāizveido. Lai to izdarītu, dialoglodziņā, kas tiek atvērts, noklikšķiniet uz “Rediģēt pielāgotos laukus”, pēc tam noklikšķiniet uz “Pievienot…”

    Izveidojiet „Teksta” tipa lauku ar nosaukumu “Phoenix_keeper”.

    Piezīme: Pielāgotā lauka nosaukums skriptos ir “grūti kodēts”, tāpēc jums nevajadzētu novirzīties no iepriekš norādītās pareizrakstības, ja vien arī nemaināt attiecīgo kodu.

    Kad lauks ir izveidots, jums vajadzētu redzēt:

    Aizvērt logu. Jums tagad ir jābūt “Phoenix_keeper” lauciņam, lai aizpildītu, kā redzams attēlā.

    Tagad viss, kas jums jādara, ir aizpildīt šo lauku ar piezīmi (jebkura piezīme tiks izdarīta), kas izdzēsīs Xen-phoenix..

    Problēmu novēršana

    Kamēr es esmu veltījis daudz pūļu, lai padarītu skriptu par viegli lietojamu un pēc iespējas drošāku, „pasaule ir lielāka laboratorija”. Tālāk sniegtā informācija var palīdzēt jums noskaidrot, kas ir jūsu nepatikšanas avots.

    Reģistrācija

    Visu “mežizstrādi” vāc Xen resursdators, kas vada skriptu syslog mehānismā. To, protams, var apskatīt ar:

    mazāk + F / var / log / ziņas

    Jūs meklējat atslēgvārdu “Xen-Phoenix”.

    Piezīme: Citrix ir iestatījis divu (2) dienu saglabāšanas politiku saviem serveriem. Jūs varat to paturēt prātā pēcdzemdībām.

    Atkļūdošana

    Kā norādīts iestatījumu failu segmentā, ir direktīva, kas ļauj atkļūdot. Atkļūdošanas iespējošana izraisīs skripta izdošanu konsole un kastrēt to sūtot e-pastus un faktiski veikt importu, ja vien arī nav iestatīti attiecīgie karogi. Iespējamie karogi tiek atzīmēti iestatījumu faila veidnē, un tie ļauj jums detalizēti noteikt, ko vēlaties atkļūdot.

    Es ceru, ka jums nav nepieciešami nekādi atkļūdošanas darbi, un jūs gūstat manu darba augļus :)


    Padomājiet par visu nabadzību, naidu un meliem, un iedomājieties visu, ko jūs nicināt. Lēni no pelniem, fenikss radīsies…