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 tres tipos de instantáneas de VM: regulares, silenciadas y instantáneas 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 intranquilas

Las instantáneas inactivas aprovechan el Servicio de instantáneas de volumen (VSS) de Windows para generar instantáneas puntuales coherentes con las aplicaciones. El marco VSS ayuda a las aplicaciones compatibles con VSS (por ejemplo, Microsoft SQL Server) a vaciar los datos en el disco y prepararse para la instantánea antes de que se realice.

Por lo tanto, las instantáneas en reposo son más seguras de restaurar, pero pueden tener un mayor impacto en el rendimiento de un sistema mientras se realizan. También pueden fallar bajo carga, por lo que es posible que se requiera más de un intento de tomar la instantánea.

Citrix Hypervisor admite instantáneas intranquilas en:

  • Windows Server 2016

  • Windows Server 2012 R2

  • Windows Server 2012

  • Windows Server 2008 R2

  • Windows Server 2008 (32/64 bits)

Windows 10, Windows 8.1 y Windows 7 no son compatibles con las instantáneas intranquilas. Para obtener más información acerca de las instantáneas intranquilas, consulteNotas avanzadas para instantáneas intranquilas.

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 característica puede ser útil al actualizar o aplicar parches al software, pero también desea 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 losvm-snapshot comandosvm-snapshot-with-quiesce y para tomar una instantánea de una VM.

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

Crear una instantánea con memoria

Ejecute elvm-checkpoint comando, 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 elsnapshot-list comando:

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 ejecutando elvm-list comando.

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 desea revertir y, a continuación, ejecute elsnapshot-revert comando:

  1. Ejecute el comando snapshot-list para buscar el UUID de la instantánea o el punto de control al que desea 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 desea 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 desea revertir:

    xe snapshot-list
    
  2. Observe el UUID de la instantánea y, a continuación, ejecute elsnapshot-uninstall comando 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 sólo desea 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 sólo 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 escenario 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 desee, 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, consulteCrear máquinas virtualesy también la sección Administración de máquinas virtuales en la Ayuda de XenCenter.

Notas avanzadas para instantáneas intranquilas

Nota:

No olvide instalar el proveedor Xen VSS en el invitado de Windows para admitir VSS. Esta instalación se realiza utilizando el script install- XenProvider.cmd proporcionado con Citrix VM Tools. Para obtener más información, consulte Máquinas virtuales de Windows.

En general, una máquina virtual solo puede acceder a instantáneas VDI (no clones VDI) de sí misma mediante la interfaz VSS. Un administrador de Citrix Hypervisor puede agregar un atributo desnapmanager=true a la máquina virtual,other-config permite que la máquina virtual importe instantáneas de VDI desde otras máquinas virtuales.

Advertencia:

Esta configuración abre una vulnerabilidad de seguridad. Úsalo con cuidado. Con él, un administrador puede adjuntar instantáneas de VSS utilizando un ID de instantánea transportable en invitado generado por la capa de VSS a otra máquina virtual para fines de copia de seguridad.

Tiempo deespera de inactividad de VSS: el período de inactividad de VSS de Microsoft se establece en un valor no configurable de 10 segundos. Es probable que una instantánea no pueda completarse a tiempo. Por ejemplo, si el demonio XAPI ha puesto en cola tareas de bloqueo adicionales, como un escaneo SR, la instantánea de VSS puede agotar el tiempo de espera y fallar. Si se produce este tiempo de espera, vuelva a intentar la operación.

Nota:

Cuantos más VBD conectados a una VM, más probable es que se alcance este tiempo de espera. Recomendamos adjuntar no más de 2 VBD a una máquina virtual para evitar alcanzar el tiempo de espera. Sin embargo, hay una solución alternativa a este problema. La probabilidad de tomar una instantánea basada en VSS exitosa de una VM con más de 2 VBD se puede aumentar cuando todos los VDI de la VM están en SRs diferentes.

Instantánea de VSS todos los discos conectados a una VM: para almacenar todos los datos disponibles en el momento de una instantánea de VSS. El administrador de XAPI toma una instantánea de todos los discos y los metadatos de VM asociados a una máquina virtual de la que puede tomar una instantánea mediante la API del administrador de almacenamiento de Citrix Hypervisor. Si la capa VSS solicita una instantánea de sólo un subconjunto de los discos, no se toma una instantánea de VM completa.

vm-snapshot-with-quiesce: produce imágenes de VM instantáneas de arranque: el proveedor de hardware VSS de Citrix Hypervisor permite escribir volúmenes de instantáneas, incluida la instantánea del volumen de arranque.

Instantánea de VSS de volúmenes alojados en discos dinámicos en el invitado de Windows: lavm-snapshot-with-quiesceCLI y el proveedor de hardware VSS de Citrix Hypervisor no admiten instantáneas de volúmenes alojados en discos dinámicos en la máquina virtual de Windows.

Nota:

No olvide instalar el proveedor Xen VSS en el invitado de Windows para admitir VSS. Esta instalación se realiza utilizando el script install-XenProvider.cmd proporcionado con Citrix VM Tools. Para obtener más información, consulte Máquinas virtuales de Windows.

Instantáneas programadas

La característica 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 sólo 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, deshabilitar, editar y eliminar instantáneas programadas de un grupo, utilice el cuadro de diálogo Programaciones de instantáneas de VM .

  • Para editar 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 acerca de las instantáneas programadas, consulte la Ayuda de XenCenter.