XenServer

Instantáneas de VM

XenServer proporciona un mecanismo práctico que puede tomar una instantánea del almacenamiento y los metadatos de una máquina virtual en un momento dado. Cuando es necesario, la E/S se detiene temporalmente mientras se toma la instantánea para garantizar que se pueda capturar una imagen de disco autocoherente.

Las operaciones de instantáneas dan como resultado una máquina virtual de instantáneas que es similar a una plantilla. La instantánea de VM contiene toda la información de almacenamiento y la configuración de VM, incluidas las VIF adjuntas, lo que permite exportarlas y restaurarlas con fines de reserva. Las instantáneas se admiten en todos los tipos de almacenamiento. Sin embargo, para los tipos de almacenamiento basados en LVM, se deben cumplir los siguientes requisitos:

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

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

  • Captura de metadatos como plantilla.

  • Crear una instantánea de VDI de los discos.

Se admiten los siguientes tipos de instantáneas de máquinas virtuales: normales e instantáneas con memoria.

Instantáneas regulares

Las instantáneas normales son coherentes con los bloqueos 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 (almacenamiento) y los metadatos de las máquinas virtuales, las instantáneas con memoria también guardan el estado de las máquinas virtuales (RAM). Esta función puede ser útil cuando actualiza o aplica parches al software, pero también desea tener la opción de volver al estado de VM (RAM) previo al cambio. Para volver a una instantánea con memoria, no es necesario reiniciar 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 XenCenter.

Crear una instantánea de VM

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

En primer lugar, asegúrese de que la VM esté en ejecución 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 realizará la operación es proporcionando el argumento vm=name o vm=vm uuid.

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

xe vm-snapshot vm=vm uuid new-name-label=vm_snapshot_name
<!--NeedCopy-->

Crea 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
<!--NeedCopy-->

Cuando XenServer haya terminado de crear la instantánea con memoria, se mostrará su UUID.

Por ejemplo:

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

Una instantánea con memoria requiere al menos 4 MB de espacio en disco por disco, más el tamaño de la RAM, además de un 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 usar durante este período.

Para enumerar todas las instantáneas del grupo de XenServer

Ejecute el comando snapshot-list.

xe snapshot-list
<!--NeedCopy-->

Este comando muestra todas las instantáneas del grupo de XenServer.

Para enumerar las instantáneas de una máquina virtual en particular

Obtenga el UUID de la VM en particular ejecutando el comando vm-list.

xe vm-list
<!--NeedCopy-->

Este comando muestra una lista de todas las VM y sus UUID. Por ejemplo:

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

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

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

Por ejemplo, al especificar power-state=halted, se seleccionan todas las máquinas virtuales cuyo campo de estado de energía sea igual a “detenido”. Cuando coinciden varias máquinas virtuales, se debe especificar la opción --multiple para realizar la operación. Obtenga la lista completa de campos que se pueden hacer coincidir mediante el comando xe vm-list params=all.

Busque la máquina virtual requerida y, a continuación, introduzca lo siguiente:

xe snapshot-list snapshot-of=vm uuid
<!--NeedCopy-->

Por ejemplo:

xe snapshot-list snapshot-of=2d1d9a08-e479-2f0a-69e7-24a0e062dd35
<!--NeedCopy-->

Este comando enumera las instantáneas que se encuentran 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
<!--NeedCopy-->

Restaurar una VM a su estado anterior

Asegúrese de que tiene el UUID de la instantánea a la que quiere volver 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
    <!--NeedCopy-->
    
  2. Anote el UUID de la instantánea y, a continuación, ejecute el siguiente comando para revertir:

    xe snapshot-revert snapshot-uuid=snapshot uuid
    <!--NeedCopy-->
    

    Por ejemplo:

    xe snapshot-revert snapshot-uuid=b3c0f369-59a1-dd16-ecd4-a1211df29886
    <!--NeedCopy-->
    

    Después de revertir una VM a un punto de control, la VM se suspende.

Notas:

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

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

Eliminar una instantánea

Asegúrese de tener el UUID del punto de control o la instantánea que desea eliminar 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
    <!--NeedCopy-->
    
  2. Anote el UUID de la instantánea y, a continuación, ejecute el comando snapshot-uninstall para eliminarla:

    xe snapshot-uninstall snapshot-uuid=snapshot-uuid
    <!--NeedCopy-->
    
  3. Este comando le alerta sobre la VM y los VDI que se eliminan. Escriba yes 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
<!--NeedCopy-->

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

xe snapshot-destroy snapshot-uuid=snapshot-uuid
<!--NeedCopy-->

Por ejemplo:

xe snapshot-destroy snapshot-uuid=d7eefb03-39bc-80f8-8d73-2ca1bab7dcff
<!--NeedCopy-->

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, se elimina su estado de memoria.

  1. Use el comando snapshot-copy y especifique un new-name-label para la plantilla:

    xe snapshot-copy new-name-label=vm-template-name \
          snapshot-uuid=uuid of the snapshot
    <!--NeedCopy-->
    

    Por ejemplo:

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

    Nota:

    Este comando crea un objeto de plantilla en la misma agrupación. Esta plantilla solo existe en la base de datos de XenServer para el grupo actual.

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

    xe template-list
    <!--NeedCopy-->
    

    Este comando muestra todas las plantillas del host de XenServer.

Exportar una instantánea a una plantilla

Cuando exporta una instantánea de VM, se almacena una copia completa de la VM (incluidas las imágenes de disco) como un solo archivo en su máquina local. Este archivo tiene una extensión de nombre de archivo .xva.

  1. Use el comando snapshot-export-to-template para crear un archivo de plantilla:

    xe snapshot-export-to template snapshot-uuid=snapshot-uuid \
          filename=template-  filename
    <!--NeedCopy-->
    

    Por ejemplo:

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

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 usar para recuperar una VM completa en un caso de desastre.

  • Como una forma de copiar rápidamente una VM, por ejemplo, una configuración de servidor especial que se usa muchas veces. Solo tiene que configurar la VM de la forma que quiera, exportarla y, a continuación, importarla para crear copias de la VM original.

  • Como un método sencillo para mover una máquina virtual a otro host.

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 máquinas virtuales en la documentación de XenCenter.

Instantáneas programadas

La función de instantáneas programadas proporciona una sencilla utilidad de copia de seguridad y restauración para sus 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 VM seleccionadas del 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. Se pueden habilitar varias instantáneas programadas en un grupo, que cubren diferentes VM y con diferentes programaciones. Una máquina virtual solo se puede asignar a una programación de instantáneas a la vez.

XenCenter proporciona una variedad de herramientas para ayudarlo a usar esta función:

  • Para definir una instantánea programada, utilice el asistente de 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 Programaciones de instantáneas de VM.

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

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