Com restaurar les màquines virtuals Citrix-Xen gratuïtament amb Xen-Phoenix (Bash)

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 1

Alguna vegada heu tingut la necessitat de restaurar de manera massiva les vostres màquines virtuals Citrix-Xen per a una solució de recuperació de desastres (DR) o simplement per provar que les vostres còpies de seguretat funcionen? HTG explica com utilitzar Xen-Phoenix, un script de bash gratuït, per a la restauració de VM.

Crèdit fotogràfic: Ryan McCurdy a través de Compfight cc



Com hem esmentat a Com fer una còpia de seguretat de màquines virtuals Citrix Xen gratuïtament amb Xen-pocalypse, una de les coses bones de Citrix Xen és que moltes de les seves funcions són gratuïtes. Dit això, si voleu la funció de protecció i recuperació de VM automatitzada, haureu de començar a pagar per la llicència Advance. Una vegada més, no és que a HTG estiguem descartant el valor d'una solució de còpia de seguretat real, però si teniu un pressupost ajustat, ja heu tret les imatges de VM de l'hipervisor i necessiteu una manera d'automatitzar la vostra prova. procediments de restauració/actualització DR, és possible que trobeu que Xen-Phoenix és una solució perfectament raonable abans de comprometre's amb el pressupost.

Visió general

El cas d'ús: teniu un parell de màquines virtuals que requereixen una restauració. La importació a Xen Center fent clic amb el botó dret funciona correctament, però voleu que aquest procés es faci automàticament i de manera programada. Aquest script Bash utilitza l'ordre XE per dur a terme les seves funcions. XE és la interfície de línia d'ordres (CLI) de Xen, equivalent automàtic per emetre els clics dret al Xen Center. Trucarem a l'script des de Cron que proporcionarà la part de programació. En la seva forma més simple, el flux de restauració és:

  • Suprimeix totes* les màquines virtuals existents anteriorment al servidor
  • Importeu màquines virtuals dels fitxers a la ubicació de còpia de seguretat.
  • Comproveu que totes les màquines virtuals funcionin activant-les una per una i cercant el batec del cor de les eines convidades.
  • Apagueu les màquines virtuals quan s'hagi descobert un batec del cor o s'ha arribat a un temps d'espera.

*El comportament d'eliminació de totes les VM es pot desactivar completament i admet excepcions (vegeu més avall).

Anem a crackejar :)

Obteniu el guió

Xen-phoenix es pot obtenir lliurement des de github, utilitzant els mètodes git habituals. Dit això, si encara no esteu versat en git, podeu agafar el fitxer zip amb aquest enllaç. Com que l'script s'ha d'executar en un dels vostres servidors Xen, hauríeu d'extreure-lo allà perquè es preservin els permisos d'execució.

|_+_|

Tot i que l'anterior funcionaria, se us recomana que utilitzeu el mètode GIT perquè pugueu beneficiar-vos de futures actualitzacions.

Localització d'exportacions

Hem de configurar d'on prendre les exportacions de VM.

Mentre mirava aleatòriament a Citrix Xen, he descobert que els dipòsits d'emmagatzematge (SR) estan disponibles per utilitzar-los a /var/run/sr-mount/%UUID% on UUID és l'identificador únic de l'SR, que es pot obtenir des de la GUI.

Això vol dir que podem utilitzar l'assistent Següent -> Següent -> Finalitzar per crear el muntatge a la ubicació de còpia de seguretat desitjada i, a continuació, fer que l'script utilitzi aquest camí (com a contraposició amb el muntatge des de la línia d'ordres que està fora de l'abast de aquesta guia).

Per crear un muntatge nou, feu clic amb el botó dret al nom del servidor i seleccioneu New SR.

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 2

En aquest exemple, apuntarem Xen a una compartició de Windows, així que trieu Windows File Sharing (CIFS):

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 3

Completa Següent -> Següent -> Finalitza.

Obteniu l'UUID del SR

Per obtenir l'UUID d'un SR, només cal que feu clic al seu nom al Xen Center i aneu a la pestanya General.

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 4

Per copiar l'UUID, simplement feu-hi clic amb el botó dret i trieu copiar.

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 5

Amb aquesta informació a mà, ja esteu preparat per editar el fitxer de configuració.

Configureu el fitxer de configuració

El projecte Xen-phoenix ve inclòs amb una plantilla de fitxer de configuració. Aquesta plantilla s'ha d'editar per reflectir la vostra configuració i passar com a primer argument a l'script.

El fitxer de configuració designa el següent:

  • La ubicació de les exportacions d'origen: si heu seguit la guia fins a aquest punt, només heu de substituir el %UUID% amb els SR tal com es va obtenir des de dalt.
  • La ubicació de SendEmail: si heu optat per habilitar el correu electrònic, heu d'introduir aquí on heu extret l'executable de Perl.
  • Verificador: controla el procediment de verificació posterior a la restauració. Això està habilitat de manera predeterminada, ja que una restauració correcta del nivell de fitxer no significa necessàriament una màquina virtual funcional.
  • Server_prep: controla la supressió prèvia a la restauració de totes les màquines virtuals del servidor DR. Això està habilitat per defecte perquè se suposa que el servidor DR és un servidor dedicat per a aquest propòsit. Si necessiteu que una màquina virtual que s'està executant en aquest servidor no s'elimini, configureu-la perquè s'exclogui. Si aquest comportament no és adequat per a la vostra situació, simplement desactiveu-lo completament.
  • Detalls del correu electrònic: de nou, si heu activat el correu electrònic, haureu de definir detalls com ara: A, Des, Nom del servidor/IP, etc.
  • Depuració: el valor predeterminat és tenir la depuració desactivada amb el valor 0″ (zero). No hauríeu d'activar-ho, però si ho feu, trobareu més informació al segment de resolució de problemes.

Execució

Aquest script pren el fitxer de configuració com a primer argument i qualsevol altre argument com a Chevrons per cercar (separats per espais). Els chevrons són cadenes que admeten expressions regulars que representen almenys una part del nom de fitxer desitjat de l'exportació de la màquina virtual.

És a dir, en la seva forma més simple, una invocació de Xen-phoenix semblaria:

|_+_|

En el cas anterior, estem dins del directori que conté l'script i el fitxer de configuració i el Chevron que cercarà l'script és DevTools. Això farà que s'importin tots els fitxers del directori d'exportacions amb la cadena DevTools al seu nom.

Un exemple més complex pot semblar:

|_+_|

A l'exemple anterior, s'importaran els fitxers que continguin la paraula devtools escrita amb D i T majúscula o sense majúscules, així com AD i BI amb o sense majúscules.

Programació

Com s'ha indicat anteriorment, utilitzarem Cron per programar l'execució. Abans d'entrar a la configuració, és molt recomanable que configureu el paquet SSMTP ja instal·lat al vostre servidor Xen. Tot i que aquest és un pas opcional, fer-ho us donarà un col·lector de rentat a contracor. Tenir un col·lector d'aquest tipus de rentat pot avisar-vos de coses que el guió no pot fer.

Entreu al mode d'edició de cron emetent:

|_+_|

Si heu seguit les instruccions anteriors i voleu afegir una còpia de seguretat programada per al diumenge a la 01:31 (01:31), introduïu el següent:

|_+_|

L'anterior és correcte suposant que el vostre script i fitxer de configuració es troben a /root/Xen-phoenix-master/.

Obteniu SendEmail (opcional)

Hem escrit sobre el programa perl SendEmail en el passat, de manera que no cal que ho reiterem aquí. N'hi ha prou amb dir que funciona de la mateixa manera a Linux que a Windows.

Tot i que habilitar el correu electrònic és opcional, és molt recomanable perquè aleshores l'script podrà:

  • Informeu-vos quan va començar i va acabar de funcionar.
  • Avisar-vos dels errors que ha pogut detectar i gestionar.

Baixeu-lo al servidor Xen i extreu-lo.

|_+_|

Anoteu la ubicació on l'heu extret. El necessitareu per al fitxer de configuració.

Definició de l'etiqueta d'excepció d'eliminació (opcional)

Xen-Phoenix agafa una pàgina del seu avantpassat (Xen-Pocalypse) i us ofereix la possibilitat d'excloure de manera granular una màquina virtual de la supressió de tot el sistema mitjançant una etiqueta de control. Per fer-ho, heu de definir un nou camp personalitzat.

Per fer-ho, obriu les propietats del servidor o fins i tot d'una màquina virtual. Al panell de navegació, seleccioneu Camps personalitzats.

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 6

Si aquesta és la primera vegada que definiu un camp personalitzat (com a l'exemple anterior), no tindreu el camp Phoenix_keeper per introduir dades, de manera que haureu de crear-lo. Per fer-ho, feu clic a Edita camps personalitzats al quadre de diàleg que apareix i, a continuació, feu clic a Afegeix...

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 7

Creeu un camp de tipus de text amb el nom Phoenix_keeper.

Nota: el nom del camp personalitzat s'ha codificat dur a l'script, de manera que no us heu de desviar de l'ortografia anterior, tret que també canvieu el codi rellevant.

Un cop creat el camp, hauríeu de veure:

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 8

Tancar la finestra. Ara hauríeu de tenir el camp Phoenix_keeper per omplir, com a la imatge següent.

com-restaurar-citrixxen-vms-gratis-amb-xenphoenix-bash foto 9

Ara, tot el que heu de fer és omplir aquest camp amb una observació (qualsevol observació valdrà), cosa que farà que Xen-phoenix l'ometi en suprimir-lo.

Resolució de problemes

Tot i que m'he esforçat molt perquè el guió sigui tan fàcil d'utilitzar i tan infal·lible com sigui possible, el món és un laboratori més gran. La informació següent us pot ajudar a esbrinar quina és l'origen dels vostres problemes.

Enregistrament

Tot el registre el recull l'amfitrió Xen que executa l'script al mecanisme syslog. Això, per descomptat, es pot veure amb:

|_+_|

Esteu buscant la paraula clau Xen-Phoenix.

Nota: Citrix ha establert una política de retenció de dos (2) dies per al syslog dels seus servidors. És possible que vulgueu tenir-ho en compte per a les autopsies.

Depuració

Com s'indica al segment del fitxer de configuració, hi ha una directiva per habilitar la depuració. Si activeu la depuració, l'script generarà un registre detallat a la consola i evitarà que enviï correus electrònics i realitzi realment les importacions, tret que també s'estableixin els indicadors pertinents. Les possibles marques s'anoten a la plantilla del fitxer de configuració i us permeten definir de manera granular què voleu depurar.

Espero que no hàgiu necessitat cap depuració i que estigueu collint els fruits del meu treball :)


Només pensa en tota la pobresa, l'odi i les mentides, i imagina la destrucció de tot allò que menysprees. Lentament de les cendres, el fènix sorgirà...

Més històries

Aneu a un joc de 'Machine Building' geek amb Fantastic Contraption

Què obtens quan barreges peces de màquines, un toc de física, obstacles per superar i la teva imaginació junts? Un enginy fantàstic! Amb aquest joc podreu construir màquines friki al vostre gust i enviar-les en camí. Però ets prou intel·ligent, prou friki per construir el màxim?

Geek Trivia: Què representa un terç del trànsit d'Internet al vespre dels Estats Units?

Creus que saps la resposta? Fes clic per veure si tens raó!

El dolor de crear i gestionar contrasenyes a l'entorn en línia actual

La creació de comptes protegits amb contrasenya és una part integral per operar al web en aquests dies, però no hi ha dos llocs que s'apropin a la creació de contrasenyes de la mateixa manera. Un lloc us pot permetre una llibertat gairebé il·limitada en els caràcters que trieu i la longitud de la vostra contrasenya, però un altre pot limitar-vos a tan

Com combinar manualment la música a Xbox Music a Windows 8

Xbox Music s'ha actualitzat recentment que us permet sincronitzar la vostra col·lecció de música al núvol i reproduir-la en altres dispositius, malauradament, la funció d'etiquetatge automàtic no sempre funciona tan bé, cosa que significa que només podeu escoltar part de la vostra col·lecció de música.

Quina diferència hi ha entre un fob i un dongle?

El teu company d'oficina diu que el nou dispositiu que va emetre la teva empresa és un fob i tu dius que és un dongle. Abans que les coses s'enfrontin davant del refrigerador d'aigua, investiguem.

Trivia friki: quin és el metall més abundant al cos humà?

Creus que saps la resposta? Fes clic per veure si tens raó!

Com exportar els vostres elements destacats des de Google Reader

Si la vostra reacció a la desaparició anunciada de Google Reader va ser cridar Però els meus articles destacats!, aquest és el tutorial per a vosaltres. Continueu llegint mentre us mostrem diverses maneres d'extreure tots els vostres articles destacats de Google Reader.

Salta a la diversió d'alt vol amb 'Peix fora de l'aigua!'

Estàs preparat per volar per l'aire mentre ajudes un grup de peixos aventurers a explorar el món per sobre de les onades mentre competeix en el seu darrer joc? A continuació, agafa el teu equip de natació i prepara't per a la diversió aquàtica amb 'Fish Out Of Water'. Tant si es tracta de saltar a través de mars tranquils, tractar

Geek Trivia: Quin és el sistema operatiu oficial de Corea del Nord?

Creus que saps la resposta? Fes clic per veure si tens raó!

Com importar llistes de reproducció a l'aplicació de música moderna (Xbox).

Quan l'aplicació Modern Xbox Music es va enviar amb Windows 8, no hi havia manera d'importar la vostra música des d'iTunes sense problemes. Això ha canviat en l'última versió amb el suport afegit per a llistes de reproducció.