Kā bez maksas dublēt Citrix Xen virtuālās mašīnas, izmantojot Xen-pocalypse (Bash)
Vai jums kādreiz ir bijis jādublē savas Citrix Xen virtuālās mašīnas (VM), taču nevēlējāties sagraut banku, to darot? HTG ir tikai bash skripts jums ar Xen-pocalypse.
Attēla autors h.koppdelaney , Iestrēdzis Custom un Hotfortech.
Viena no jaukajām Citrix Xen lietām ir tā, ka daudzas tās funkcijas ir tādas bezmaksas bez maksas. Ņemot to vērā, ja vēlaties izmantot automātiskās VM aizsardzības un atkopšanas funkciju, jums būs jāsāk maksāt par avansa licenci. Pat tad jūs maksājat tikai par diska līmeņa dublēšanu, kas nav pietiekama daudzu veidu darba slodzēm, piemēram, Active Directory, Databases uc Lai to novērstu, iespējams, vēlēsities veikt tiešās atmiņas momentuzņēmumu un atjaunot, kas var saglabāt visu mašīnas stāvokli. , ieskaitot RAM saturu. Tomēr šī funkcija ir daļa no Enterprise un Platinum izdevumiem, kas ir vēl dārgāki. Nav tā, ka mēs, HTG, nenoliedzam patiesas dublēšanas programmatūras vērtību, taču, ja jums ir ierobežots budžets un jūs neiebilstat par dīkstāvi dublēšanas operācijai, jūs varētu uzskatīt, ka Xen-pocalypse ir pilnīgi saprātīgs risinājums. pirms uzņematies budžeta saistības.
Pārskats
Lietošanas gadījums: jums ir dažas virtuālās mašīnas, kurām nepieciešama dublēšana. Virtuālās mašīnas izslēgšana un tā eksportēšana kā fails no Xen Center, izmantojot peles labo pogu, darbojas labi, taču 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), kas ir automātisks ekvivalents labo klikšķu izdošanai Xen centrā. Mēs izsauksim skriptu no Cron kas nodrošinās plānošanas daļu. Vienkāršākā veidā rezerves plūsma ir:
- Izslēdziet mērķa VM.
- Eksportējiet virtuālo mašīnu kā failu uz dublējuma vietu.
- Ja virtuālā mašīna tika ieslēgta pirms dublēšanas sākuma, tā tiks atkal ieslēgta.
Sāksim sprēgāt :)
Iegūstiet skriptu
Ksen-pokalipse var brīvi iegūt no github , izmantojot parastās git metodes. Ņemot to vērā, ja neesat pārzina git tomēr varat tvert zip failu ar šo saiti . Tā kā skriptam ir jādarbojas vienā no jūsu Xen serveriem, jums tas ir jāizvelk tur, lai tiktu saglabātas izpildes atļaujas.
wget https://github.com/aviadra/Xen-pocalypse/archive/master.zip
unzip master
Lai gan iepriekšminētais darbojas, ieteicams izmantot GIT metodi, lai jūs varētu gūt labumu no turpmākajiem atjauninājumiem.
Iegūt SendEmail (pēc izvēles)
Mēs jau iepriekš esam rakstījuši par SendEmail perl programmu , tāpēc šeit nav jāatkārto. Pietiek teikt, ka operētājsistēmā Linux tas darbojas tāpat kā operētājsistēmā Windows.
ReklāmaLai gan e-pasta iespējošana nav obligāta, tā ir ļoti ieteicama, jo tad skripts varēs:
- Informējiet jūs, kad tas sāka darboties un beidza darboties.
- Brīdiniet jūs par visām kļūdām, kuras tas varēja atklāt un apstrādāt.
- Informējiet par rezerves diskvalifikācijām kosmosa problēmu dēļ. (Ja nevēlaties, šo darbību var atspējot)
Lejupielādējiet to Xen serverī un izņemiet to.
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar xvzhf sendEmail-v1.56.tar.gz
Ņemiet vērā vietu, kur to ieguvāt. Tas būs nepieciešams iestatījumu failam.
Tagu definēšana
Citrix Xen sniedz iespēju konfigurēt pielāgotos laukus filtrēšanas iespējām. Mēs izveidosim laukus un pēc tam aizpildīsim tos ar informāciju, ko izmanto Xen-pocalypse. Xen-pocalypse atpazīst 3 kontroles atzīmes, kas apzīmē taga nosaukumu dublēšanai un vecāku un bērnu attiecībām. Ja neplānojat izmantot faila ievades metodi, OBLIGĀTI jāizveido vismaz rezerves taga nosaukuma lauks.
Lai to izdarītu, atveriet servera vai pat virtuālās mašīnas rekvizītus. Navigācijas rūtī atlasiet Pielāgoti lauki.
Ja šī ir pirmā reize, kad definējat attiecības (kā iepriekš minētajā piemērā), jums nebūs neviena lauka, kurā ievadīt datus, tāpēc tie ir jāizveido. Lai to izdarītu, parādītajā dialoglodziņā noklikšķiniet uz Rediģēt pielāgotos laukus, noklikšķiniet uz Pievienot…
Izveidojiet trīs (3) teksta tipa laukus. Viens tiks saukts par BackupTAG, bet citi - par vecākiem un bērniem.
Piezīme: Pielāgoto lauku nosaukumi ir stingri iekodēti skriptā, tāpēc NEDRĪKST novirzīties no iepriekš norādītās pareizrakstības, ja vien nemaināt arī attiecīgo kodu.
Kad visi lauki ir izveidoti, jums vajadzētu redzēt:
Aizveriet logu. Tagad jums ir jāaizpilda lauki BackupTAG, Parent un Children, kā parādīts tālāk esošajā attēlā.
Tagad viss, kas jums jādara, ir jānorāda, kuras virtuālās mašīnas pieder kādam BackupTAG.
Piemēram, uzņēmumā, kurā tika izstrādāts skripts, mums bija virtuālās mašīnas, kurām vajadzēja dublēt katru nedēļu ceturtdienās un piektdienās, un tas ir mūsu grafiks. Atlass produktu virtuālās mašīnas un dažas, kuru dublējums bija paredzēts tikai reizi mēnesī. Tātad mūsu pārskats izskatījās šādi:
Kur, piemēram, iknedēļas-piekt bija teksts, ko esam ievadījuši BackupTAG pielāgotajā laukā. Smuki vai? :)
Vecāki un bērni (pēc izvēles)
Šī scenārija patiesais skaistums ir tas, ka tas atbalsta vecāku un bērnu attiecības. Tas nozīmē, ka ir iespējams iestatīt sarakstu ar bērnu virtuālajām mašīnām, kuras tiktu izslēgtas un dublēti pirms vecāka, un šie bērni tiks ieslēgti tikai tad, kad vecāks ir pabeidzis dublēšanu un ir atkal ieslēgts. Tas ir noderīgi gadījumos, kad, izslēdzot vecāku virtuālo mašīnu, bērna pakalpojums kļūs nepieejams. Tas nozīmētu, ka pakalpojums bērna virtuālajā datorā nebūtu pieejams divas reizes, vienu reizi bērna dublēšanas procesam un vienreiz vecākam. Izveidojot šīs attiecības, šī problēma tiek pārvarēta.
ReklāmaPiemēram, visas mūsu Atlassian virtuālās mašīnas izmantoja vienu datu bāzes (DB) virtuālo mašīnu, kas arī bija iestatīta dublēšanai. Tātad, atzīmējot, ka DB VM ir vecāks pārējām virtuālajām mašīnām, var nodrošināt pareizu izslēgšanas -> dublēšanas -> palaišanas secību.
Šīs rakstīšanas laikā šai funkcijai ir daži brīdinājumi:
- To virtuālo mašīnu nosaukumos, kuriem ir jābūt šādām attiecībām, nedrīkst būt atstarpes. Jums būs jānoņem atstarpes no saviem virtuālo mašīnu nosaukumiem, jo tie būs atdalīti, kā parādīts tālāk esošajā piemērā.
- Var būt tikai viens vecāks. Vairāku izraudzīšana pat nav plānota, nemaz nerunājot par pārbaudītu.
Lai izveidotu šīs attiecības, atveriet virtuālās mašīnas rekvizītus. Ja tas ir vecāks, uzrakstiet, kas ir viņa bērni, un, ja tas ir bērns, rakstiet, kas ir viņa vecāks. Piemēram:
Piezīme. Nenorādīt bērnam vecākus, iespējams, ka bērns tiks palaists, pirms tā vecāks ir gatavs, un tas var izraisīt tā dublēšanu divas reizes.
FILE metode (neobligāti)
Vēsturisku iemeslu dēļ Xen-pocalypse atbalsta arī VM saraksta dublēšanu kā teksta failu. Kamēr kods joprojām ir tur, funkcionalitāte ir nopietna zemāks izmantot TAGs metodi, un tāpēc tas nav ieteicams. Ņemot to vērā, ja kāda iemesla dēļ vēlaties izmantot saraksta metodi, tiek piemēroti šādi ierobežojumi:
- Virtuālo mašīnu nosaukumos nedrīkst būt atstarpes vai speciālās rakstzīmes.
- Katrā rindā var būt tikai viens virtuālās mašīnas nosaukums.
- Tukšas rindas nav atļautas.
Lai ģenerētu sarakstu, kopējiet virtuālās mašīnas nosaukumu no Xen centra vai izpildiet Xen resursdatorā:
xe vm-list | grep name-label | awk
'{ print }' | sort
Kopējiet iepriekš minēto sarakstu parastā teksta failā.
Rezerves atrašanās vieta
Nejauši staigājot Citrix Xen, es atklāju, ka Uzglabāšanas krātuves (SR) ir pieejami lietošanai mapē /var/run/sr-mount/%UUID%, kur UUID ir SR unikālais identifikators, ko var iegūt no GUI.
ReklāmaTas nozīmē, ka mēs varam izmantot parasto vedni Nākamais -> Nākamais -> Pabeigt, lai izveidotu stiprinājumu vēlamajā dublējuma vietā un pēc tam likt skriptam izmantot šo ceļu (tāpat kā jaucoties ar montāžu no komandrindas ), taču tas neietilpst šīs rokasgrāmatas darbības jomā.
Lai izveidotu jaunu stiprinājumu, ar peles labo pogu noklikšķiniet uz servera nosaukuma un atlasiet New SR.
Šajā piemērā mēs norādīsim Xen uz a windows koplietošana , tāpēc izvēlieties Windows failu koplietošanu (CIFS):
Pabeidziet Nākamais -> Nākamais -> Pabeigt.
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 ar peles labo pogu noklikšķiniet uz tā un izvēlieties kopiju.
Izmantojot šo informāciju, varat rediģēt iestatījumu failu.
Konfigurējiet iestatījumu failu.
Xen-pocalypse projekts ir komplektā ar iestatījumu faila veidni. Šī veidne ir jārediģē, lai atspoguļotu jūsu iestatījumus, un jānodod kā pirmais arguments skriptam. Iestatījumu fails apzīmē sekojošo:
Metode dublējamo virtuālo mašīnu iegūšanai — noklusējuma metode ir TAG. Varat to mainīt uz FILE, taču tas nav ieteicams.
Vieta no rezerves galamērķa — ja esat ievērojis ceļvedi līdz šim punktam, jums ir tikai jāaizstāj %UUID% ar SR, kā tas tika iegūts no augšas.
SendEmail atrašanās vieta - Ja esat izvēlējies iespējot e-pastu, jums ir jāievada vieta, kur šeit esat izvilcis perl izpildāmo failu.
E-pasta informācija - Atkal, ja esat iespējojis e-pastu, jums ir jādefinē tāda informācija kā: Kam, No, Servera nosaukums/IP utt.
ReklāmaSaspiešana – Pēc noklusējuma tas ir iestatīts uz Nē, jo, to iespējojot, tiks izveidots mazāks dublējuma fails, bet arī dublēšanas procedūra darbosies ievērojami ilgāk.
Pārbaudiet, vai nav brīvas vietas galamērķī — skripts pārbaudīs, vai, veicot virtuālās mašīnas dublējumu, rezerves vietas brīvā vieta netiks samazināta zem 10 GB. Tas tiek darīts, lai nodrošinātu, ka tiek dublēts lielākā daļa virtuālo mašīnu, nevis tikai viena ļoti liela virtuālā mašīna. Aprēķins tiek veikts, izmantojot visu ar virtuālo mašīnu saistīto HD disku kopējo lielumu.
Atkļūdošana – Pēc noklusējuma atkļūdošana ir izslēgta ar vērtību 0 (nulle). Jums tas nav jāieslēdz, taču, ja to darāt, problēmu novēršanas segmentā ir norādīta plašāka informācija.
Izpilde/plānošana
Vienkāršākajā formā Xen-pocalypse izsaukšana izskatītos šādi:
./Xen-backup.sh settings.cfg weekly-fri
Iepriekš minētajā gadījumā mēs atrodamies direktorijā, kurā atrodas skripts un iestatījumu fails. Tags, ko skripts meklēs, ir iknedēļas piektdiena.
Kā minēts iepriekš, mēs izmantosim Cron lai ieplānotu izpildi. Pirms mēs iedziļināmies konfigurācijā, tā ir augsti ieteicams tas tu konfigurējiet jau instalēto SSMTP pakotni savā Xen serverī. Lai gan šī darbība nav obligāta, to darot, jūs iegūsit atpakaļskalošanas savācēju. Ja jums ir šāds atpakaļskalošanas savācējs, tas var brīdināt jūs par lietām, ko skripts nespēj.
Iedarbiniet cron rediģēšanu, izdodot:
crontab -e
Ja esat izpildījis iepriekš sniegtos norādījumus un vēlaties pievienot ieplānotu dublējumu piektdien plkst. 18:01 (18:01), ievadiet tālāk norādīto.
Reklāma
01 18 * * fri /root/Xen-pocalypse-master/Xen_Backup.sh /root/Xen-pocalypse-master/settings.cfg weekly-fri
Iepriekš minētais ir pareizi, pieņemot, ka jūsu skripts un iestatījumu fails atrodas mapē /root/Xen-pocalypse-master/.
Problēmu novēršana
Lai gan esmu pielicis daudz pūļu, lai padarītu skriptu pēc iespējas vieglāk lietojamu un drošāku, pasaule ir lielāka laboratorija. Tālāk sniegtā informācija var palīdzēt jums noskaidrot, kas ir avots jūsu nepatikšanas .
Progress
Varat izmantot šo vienu oderējumu, lai ātri skatītu visus notiekošos uzdevumus, lai redzētu, vai tie patiešām norisinās vai tiešām ir iestrēguši.
while [ -e /dev/null ]; do for VM in '$( xe task-list | grep uuid | awk '{print }' )' ; do xe task-param-get param-name=progress uuid=$VM ;sleep 1; done; done
Lai pārtrauktu skatīšanos, izmantojiet taustiņu kombināciju Ctrl+C, lai bremzētu kamēr cilpu.
Mežizstrāde
Visu reģistrēšanu apkopo Xen saimniekdators, kas palaiž skriptu syslog mehānisms . To, protams, var apskatīt ar:
less +F /var/log/messages
Jūs meklējat atslēgas vārdu Xen-pocalypse.
Piezīme. Citrix ir iestatījis divu (2) dienu saglabāšanas politiku savu serveru syslog. Iespējams, vēlēsities to paturēt prātā pēcnāves laikā.
Atkļūdošana
ReklāmaKā norādīts iestatījumu faila segmentā, ir direktīva, kas ļauj iespējot atkļūdošanu. Iespējojot atkļūdošanu, skripts konsolei izvadīs detalizētu reģistrēšanu un kastrēs to no e-pasta sūtīšanas un faktiskās eksportēšanas, ja vien nav iestatīti arī attiecīgie karodziņi. Iespējamie karodziņi ir norādīti iestatījumu faila veidnē, un tie ļauj precīzi definēt, ko vēlaties atkļūdot.
Es ceru, ka jums nav bijusi nepieciešama atkļūdošana un jūs plūc mana darba augļus :)
Droši, mans cilvēk, tu kļūsi par krāpnieku numur viens…
LASĪT TĀLĀK- › Kā bez maksas atjaunot Citrix-Xen virtuālās mašīnas, izmantojot Xen-Phoenix (Bash)
- › Kas ir MIL-SPEC aizsardzība pret kritienu?
- › Datora mape ir 40: kā Xerox Star izveidoja darbvirsmu
- › Funkcijas un formulas programmā Microsoft Excel: kāda ir atšķirība?
- & rsaquo; Kiberpirmdiena 2021: labākie tehnoloģiju piedāvājumi
- › 5 vietnes, kas katram Linux lietotājam ir jāiekļauj grāmatzīmēs
- › Kā atrast savu Spotify iesaiņojumu 2021. gadam