Citrix Hypervisor

Instantáneas de VM

Citrix Hypervisor proporciona un mecanismo conveniente que puede tomar una instantánea de un almacenamiento de VM y metadatos en un momento dado. Cuando sea necesario, la E/S se detiene temporalmente mientras se toma la instantánea para garantizar que se pueda capturar una imagen de disco autoconsistente.

Las operaciones de instantáneas dan como resultado una máquina virtual instantánea similar a una plantilla. La instantánea de VM contiene toda la información de almacenamiento y la configuración de VM, incluidos los VIFs adjuntos, lo que permite exportarlos y restaurarlos con fines de backup. Las instantáneas son compatibles con todos los tipos de almacenamiento. Sin embargo, para los tipos de almacenamiento basado en LVM se deben cumplir los siguientes requisitos:

  • Si el repositorio de almacenamiento se creó en una versión anterior de Citrix Hypervisor, debe haberse actualizado
  • El volumen debe estar en el formato predeterminado (no se puede tomar una instantánea detype=raw volúmenes)

La operación de instantánea es un proceso de dos pasos:

  • Capturar metadatos como plantilla.

  • Creación de una instantánea VDI de los discos.

Se admiten los siguientes tipos de instantáneas de VM: Regular e instantánea con memoria

Instantáneas regulares

Las instantáneas regulares son consistentes con fallos y se pueden realizar en todos los tipos de VM, incluidas las VM de Linux.

Instantáneas con memoria

Además de guardar la memoria de las máquinas virtuales (almacenamiento) y los metadatos, las instantáneas con memoria también guardan el estado de las máquinas virtuales (RAM). Esta función puede ser útil al actualizar o aplicar parches al software, pero también quiere que la opción vuelva al estado de VM (RAM) previo al cambio. Revertir a una instantánea con memoria, no requiere un reinicio de la VM.

Puede tomar una instantánea con memoria de una máquina virtual en ejecución o suspendida mediante la API de administración, la CLI xe o mediante XenCenter.

Crear una instantánea de VM

Antes de realizar una instantánea, consulte la siguiente información acerca de cualquier configuración especial específica del sistema operativo y consideraciones:

En primer lugar, asegúrese de que la máquina virtual se está ejecutando o suspendida para que se pueda capturar el estado de la memoria. La forma más sencilla de seleccionar la máquina virtual en la que se va a realizar la operación es proporcionando el argumentovm=name ovm=vm uuid.

Ejecute el comando vm-snapshot para tomar una instantánea de una VM.

xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name

Crear una instantánea con memoria

Ejecute el comando vm-checkpoint, dando un nombre descriptivo para la instantánea con memoria, para que pueda identificarla más adelante:

xe vm-checkpoint vm=vm uuid new-name-label=name of the checkpoint

Cuando Citrix Hypervisor ha terminado de crear la instantánea con memoria, se muestra su uuid.

Por ejemplo:

xe vm-checkpoint vm=2d1d9a08-e479-2f0a-69e7-24a0e062dd35 \
new-name-label=example_checkpoint_1
b3c0f369-59a1-dd16-ecd4-a1211df29886

Una instantánea con memoria requiere al menos 4 MB de espacio en disco por disco, más el tamaño de la RAM, más alrededor del 20% de sobrecarga. Por lo tanto, un punto de control con 256 MB de RAM requeriría aproximadamente 300 MB de almacenamiento.

Nota:

Durante el proceso de creación del punto de control, la máquina virtual se detiene durante un breve período y no se puede utilizar durante este período.

Para enumerar todas las instantáneas del grupo de Citrix Hypervisor

Ejecute el comando snapshot-list:

xe snapshot-list

Este comando enumera todas las instantáneas del grupo de Citrix Hypervisor.

Para enumerar las instantáneas de una VM determinada

Obtenga el uuid de la VM particular mediante el comando vm-list.

xe vm-list

Este comando muestra una lista de todas las máquinas virtuales y sus UUID. Por ejemplo:

xe vm-list
uuid ( RO): 116dd310-a0ef-a830-37c8-df41521ff72d
name-label ( RW): Windows Server 2012 (1)
power-state ( RO): halted

uuid ( RO): 96fde888-2a18-c042-491a-014e22b07839
name-label ( RW): Windows 2008 R2 (1)
power-state ( RO): running

uuid ( RO): dff45c56-426a-4450-a094-d3bba0a2ba3f
name-label ( RW): Control domain on host
power-state ( RO): running

Las máquinas virtuales también se pueden especificar filtrando la lista completa de máquinas virtuales en los valores de los campos.

Por ejemplo, al especificar sepower-state=halted seleccionan todas las máquinas virtuales cuyo campo de estado de energía es igual a ‘detenido’. Cuando hay varias máquinas virtuales coincidentes, se--multiple debe especificar la opción para realizar la operación. Obtenga la lista completa de campos que se pueden hacer coincidir mediante el comandoxe vm-list params=all.

Busque la VM requerida y, a continuación, escriba lo siguiente:

xe snapshot-list snapshot-of=vm uuid

Por ejemplo:

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35

Este comando enumera las instantáneas actualmente en esa máquina virtual:

    uuid ( RO): d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
    name-label ( RW): Regular
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:37:00Z

    uuid ( RO): 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    name-label ( RW): Snapshot with memory
    name-description ( RW):
    snapshot_of ( RO): 2d1d9a08-e479-2f0a-69e7-24a0e062dd35
    snapshot_time ( RO): 20090914T15:39:45Z

Restaurar una máquina virtual a su estado anterior

Asegúrese de que tiene el uuid de la instantánea a la que quiere revertir y, a continuación, ejecute el comando snapshot-revert:

  1. Ejecute el comando snapshot-list para buscar el UUID de la instantánea o el punto de control al que quiere revertir:

    xe snapshot-list
    
  2. Observe el uuid de la instantánea y, a continuación, ejecute el siguiente comando para revertir:

    xe snapshot-revert snapshot-uuid=snapshot uuid
    

    Por ejemplo:

    xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    Después de revertir una máquina virtual a un punto de control, la máquina virtual se suspende.

Notas:

  • Si no hay suficiente espacio en disco disponible para aprovisionar la instantánea de forma gruesa, no podrá restaurar la instantánea hasta que se haya liberado el estado del disco actual. Si se produce este problema, vuelva a intentar la operación.

  • Es posible revertir a cualquier instantánea. Las instantáneas y los puntos de comprobación existentes no se eliminan durante la operación de reversión.

Eliminar una instantánea

Asegúrese de que tiene el UUID del punto de control o instantánea que quiere quitar y, a continuación, ejecute el siguiente comando:

  1. Ejecute el comando snapshot-list para buscar el UUID de la instantánea o el punto de control al que quiere revertir:

    xe snapshot-list
    
  2. Observe el UUID de la instantánea y, a continuación, ejecute el comando snapshot-uninstall para eliminarlo:

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    
  3. Este comando le avisa de las VM y los VDI que se eliminan. Escribayes para confirmar.

Por ejemplo:

    xe snapshot-uninstall snapshot-uuid=1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef
    The following items are about to be destroyed
    VM : 1760561d-a5d1-5d5e-2be5-d0dd99a3b1ef (Snapshot with memory)
    VDI: 11a4aa81-3c6b-4f7d-805a-b6ea02947582 (0)
    VDI: 43c33fe7-a768-4612-bf8c-c385e2c657ed (1)
    VDI: 4c33c84a-a874-42db-85b5-5e29174fa9b2 (Suspend image)
    Type 'yes' to continue
    yes
    All objects destroyed

Si solo quiere eliminar los metadatos de un punto de control o instantánea, ejecute el siguiente comando:

xe snapshot-destroy snapshot-uuid=snapshot-uuid

Por ejemplo:

xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff

Plantillas de instantáneas

Crear una plantilla a partir de una instantánea

Puede crear una plantilla de VM a partir de una instantánea. Sin embargo, su estado de memoria se elimina.

  1. Utilice el comandosnapshot-copy y especifique anew-name-label para la plantilla:

    xe snapshot-copy new-name-label=vm-template-name \
          snapshot-uuid=uuid of the snapshot
    

    Por ejemplo:

    xe snapshot-copy new-name-label=example_template_1
          snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    

    Nota:

    Este comando crea un objeto de plantilla en el grupo SAME. Esta plantilla existe en la base de datos de Citrix Hypervisor solo para el grupo actual.

  2. Para comprobar que se ha creado la plantilla, ejecute el comandotemplate-list:

    xe template-list
    

    Este comando enumera todas las plantillas del servidor Citrix Hypervisor.

Exportar una instantánea a una plantilla

Al exportar una instantánea de VM, se almacena una copia completa de la VM (incluidas las imágenes de disco) como un único archivo en el equipo local. Este archivo tiene una extensión de nombre de.xva archivo.

  1. Utilice el comandosnapshot-export-to-template para crear un archivo de plantilla:

    xe snapshot-export-to template snapshot-uuid=snapshot-uuid \
          filename=template-  filename
    

    Por ejemplo:

    xe snapshot-export-to-template snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886 \
          filename=example_template_export
    

La función de exportación/importación de VM se puede utilizar de varias maneras diferentes:

  • Como una práctica instalación de copia de seguridad para sus máquinas virtuales. Un archivo de VM exportado se puede utilizar para recuperar una VM completa en un caso de desastre.

  • Como forma de copiar rápidamente una máquina virtual, por ejemplo, una configuración de servidor de propósito especial que se utiliza muchas veces. Simplemente configure la máquina virtual de la forma que quiera, exporte y, a continuación, importe para crear copias de su máquina virtual original.

  • Como método simple para mover una máquina virtual a otro servidor.

Para obtener más información sobre el uso de plantillas, consulte Crear máquinas virtuales y también el artículo Administración de VM de la Documentación de XenCenter.

Instantáneas programadas

La función Instantáneas programadas proporciona una sencilla utilidad de copia de seguridad y restauración para las máquinas virtuales de servicio críticas. Las instantáneas programadas regulares se toman automáticamente y se pueden usar para restaurar máquinas virtuales individuales. Las instantáneas programadas funcionan al tener programaciones de instantáneas de todo el grupo para las máquinas virtuales seleccionadas en el grupo. Cuando se habilita una programación de instantáneas, las instantáneas de la máquina virtual especificada se toman a la hora programada cada hora, día o semana. Es posible que varias instantáneas programadas estén habilitadas en un grupo, cubriendo diferentes máquinas virtuales y con diferentes programaciones. Una VM solo se puede asignar a una programación de instantáneas a la vez.

XenCenter proporciona una serie de herramientas para ayudarle a utilizar esta función:

  • Para definir una instantánea programada, utilice el asistente para programación de nuevas instantáneas.

  • Para habilitar, inhabilitar, modificar y eliminar instantáneas programadas de un grupo, utilice el cuadro de diálogo Programaciones de instantáneas de VM.

  • Para modificar una programación de instantáneas, abra su cuadro de diálogo Propiedades desde el cuadro de diálogo Programación de instantáneas de VM.

  • Para revertir una VM a una instantánea programada, seleccione la instantánea en la ficha Instantáneas y vuelva la VM a ella.

Para obtener más información, consulte Instantáneas programadas la documentación de XenCenter.