Migrar máquinas virtuales
Puede migrar una máquina virtual en ejecución mediante la migración en vivo o la migración en vivo de almacenamiento para mover la imagen de disco virtual (VDI) de una máquina virtual sin ningún tiempo de inactividad de la máquina virtual.
Migración en vivo y migración en vivo de almacenamiento
Las siguientes secciones describen los requisitos de compatibilidad y las limitaciones de la migración en vivo y la migración en vivo de almacenamiento.
Migración en vivo
La migración en vivo está disponible en todas las versiones de XenServer. Esta función le permite mover una máquina virtual en ejecución de un host a otro, cuando los discos de la máquina virtual (VDI) se encuentran en un almacenamiento compartido por ambos hosts. Las funciones de mantenimiento del grupo, como la alta disponibilidad y la actualización gradual del grupo (RPU), pueden mover automáticamente las máquinas virtuales mediante la migración en vivo. Estas funciones permiten la nivelación de la carga de trabajo, la resiliencia de la infraestructura y la actualización del software del servidor, sin ningún tiempo de inactividad de la máquina virtual.
Durante la migración en vivo de una máquina virtual, su memoria se transfiere como un flujo de datos entre dos hosts mediante la red. La función de compresión de flujo de migración comprime este flujo de datos, lo que acelera la transferencia de memoria en redes lentas. Esta función está deshabilitada de forma predeterminada, pero se puede cambiar mediante XenCenter o la CLI de xe. Para obtener más información, consulte Propiedades del grupo - Avanzado y Parámetros del grupo. Alternativamente, puede habilitar la compresión al migrar una máquina virtual mediante la línea de comandos. Para obtener más información, consulte el comando vm-migrate en Comandos de máquina virtual.
La función de evacuación de host paralela acelera el tiempo de evacuación del host (durante las actualizaciones del host) al mover las máquinas virtuales de un host en paralelo en lugar de secuencialmente. De forma predeterminada, esta función está habilitada y las máquinas virtuales se migran en lotes de 10 en paralelo. Puede cambiar el tamaño de lote predeterminado en el archivo /etc/xapi.conf.
Nota:
El almacenamiento solo se puede compartir entre hosts del mismo grupo. Como resultado, las máquinas virtuales solo se pueden migrar a hosts del mismo grupo.
Migración en vivo de almacenamiento
Notas:
- La migración de almacenamiento no se puede utilizar con máquinas virtuales no persistentes.
- La migración en vivo de almacenamiento no se puede utilizar en máquinas virtuales que tienen el seguimiento de bloques modificados habilitado. Deshabilite el seguimiento de bloques modificados antes de intentar la migración en vivo de almacenamiento.
- La migración en vivo de almacenamiento no se puede utilizar en máquinas virtuales cuyos VDI se encuentran en un SR GFS2 o XFS, ya sea dentro del mismo grupo o entre grupos.
- Sin embargo, puede copiar manualmente los VDI a otro SR dentro del mismo grupo.
La migración en vivo de almacenamiento permite mover una máquina virtual de un host a otro, cuando los discos de la máquina virtual no están en un almacenamiento compartido entre los dos hosts. Como resultado, las máquinas virtuales almacenadas en el almacenamiento local se pueden migrar sin tiempo de inactividad y las máquinas virtuales se pueden mover de un grupo a otro. Esta característica permite a los administradores de sistemas:
-
Reequilibrar las máquinas virtuales entre los grupos de XenServer (por ejemplo, de un entorno de desarrollo a un entorno de producción).
-
Actualizar y poner al día los hosts de XenServer independientes sin ningún tiempo de inactividad de la máquina virtual.
-
Actualizar el hardware del servidor XenServer.
Nota:
La migración de una máquina virtual de un host a otro conserva el estado de la máquina virtual. La información de estado incluye información que define e identifica la máquina virtual y las métricas de rendimiento históricas, como el uso de CPU y red.
Para mejorar la seguridad, puede cerrar el puerto TCP 80 en la interfaz de administración de sus hosts XenServer. Sin embargo, no puede migrar una máquina virtual de un grupo de Citrix Hypervisor 8.2 CU1 sin el hotfix XS82ECU1033 instalado, a un grupo de XenServer con el puerto 80 cerrado. Para ello, instale XS82ECU1033 en su grupo de Citrix Hypervisor 8.2 CU1 o abra temporalmente el puerto 80 en su grupo de XenServer. Para obtener más información sobre cómo cerrar el puerto 80, consulte Restringir el uso del puerto 80.
Requisitos de compatibilidad
Al migrar una máquina virtual con migración en vivo o migración en vivo de almacenamiento, la máquina virtual y los servidores deben cumplir los siguientes requisitos de compatibilidad.
Requisitos generales:
-
El host de destino debe tener instalada la misma versión o una versión más reciente de XenServer que el host de origen. Para los hosts con la misma versión de XenServer, este requisito también incluye asegurarse de que el host de destino tenga el mismo nivel o un nivel más reciente de actualizaciones que el host de origen.
-
Las herramientas de máquina virtual de XenServer para Windows deben estar instaladas en cada máquina virtual de Windows que desee migrar.
-
No puede migrar simultáneamente más de tres máquinas virtuales cuya ubicación de origen esté en el mismo grupo.
Requisitos de CPU:
-
Si las CPU del host de origen y de destino son diferentes, el host de destino debe ser al menos tan capaz como el host de origen. Generalmente, esto significa que el destino tiene la misma CPU o una más reciente.
- Si va a migrar dentro del mismo grupo, el grupo intenta automáticamente que una VM sea compatible.
- Si va a migrar entre grupos, debe asegurarse de que la VM sea compatible con el conjunto de características del grupo de destino.
-
No se puede migrar en vivo una VM entre procesadores AMD e Intel.
Requisitos de memoria:
-
El host de destino debe tener suficiente capacidad de memoria libre o ser capaz de liberar suficiente capacidad mediante el Control dinámico de memoria. Si no hay suficiente memoria, la migración no se completa.
-
Solo migración de almacenamiento: Un host en el grupo de origen debe tener suficiente capacidad de memoria libre para ejecutar una VM detenida que se está migrando. Este requisito permite que la VM detenida se inicie en cualquier momento durante el proceso de migración.
Requisitos de espacio en disco:
-
Solo migración de almacenamiento: El almacenamiento de destino debe tener suficiente espacio en disco libre disponible para las VM entrantes. El espacio libre requerido puede ser tres veces el tamaño de la VDI (sin instantáneas). Si no hay suficiente espacio, la migración no se completa.
-
El almacenamiento de origen debe tener suficiente espacio en disco libre para crear instantáneas temporales de las VDI de la VM durante la migración. Si no hay suficiente espacio, la migración no se completa. El espacio libre requerido puede ser hasta dos veces el tamaño del disco de la VM.
Limitaciones y advertencias
La migración en vivo y la migración en vivo de almacenamiento están sujetas a las siguientes limitaciones y advertencias. Mover una VM apagada a otro SR usando el asistente Mover VM está sujeto a las mismas limitaciones que la migración de almacenamiento (en vivo o sin conexión):
- La migración de almacenamiento no se puede utilizar con VM creadas por Machine Creation Services.
- Las VM que utilizan dispositivos de paso a través de PCI no se pueden migrar (excepto en el caso de las GPU NVIDIA SR-IOV). Para obtener más información, consulte Usar NIC habilitadas para SR-IOV.
- Las VM con vUSB conectados no se pueden migrar.
- Las máquinas virtuales con el parámetro
no-migrateestablecido no se pueden migrar. - No puede usar la migración en vivo de almacenamiento para migrar máquinas virtuales que tienen el seguimiento de bloques modificados habilitado. Deshabilite el seguimiento de bloques modificados antes de intentar la migración en vivo de almacenamiento. Para obtener más información, consulte Seguimiento de bloques modificados.
- Las máquinas virtuales que tienen la opción
on-bootestablecida enresetno se pueden migrar. Para obtener más información, consulte Intellicache. - Si utiliza la función de alta disponibilidad y la máquina virtual que se va a migrar está marcada como protegida, es posible que reciba una advertencia durante la migración en vivo si la operación hace que no se cumplan las restricciones de HA.
- El rendimiento de la máquina virtual se reduce durante la migración.
- El tiempo de finalización de la migración de la máquina virtual depende de la huella de memoria de la máquina virtual y de su actividad. Además, el tamaño del VDI y la actividad de almacenamiento del VDI pueden afectar a las máquinas virtuales que se migran con migración en vivo de almacenamiento. Las máquinas virtuales con vGPU adjuntas migran todo el estado de la vGPU mientras la máquina virtual está en pausa. Recomendamos que utilice una tarjeta de red rápida en la red de administración para reducir el tiempo de inactividad, especialmente con vGPU que tienen grandes cantidades de memoria.
- Si la migración en vivo falla, por ejemplo, en caso de un error de red, la máquina virtual en el host de origen puede pasar instantáneamente a un estado detenido.
Migrar una máquina virtual usando XenCenter®
-
En el panel Recursos, seleccione la máquina virtual y realice una de las siguientes acciones:
-
Para migrar una máquina virtual en ejecución o suspendida utilizando la migración en vivo o la migración en vivo de almacenamiento, en el menú VM, haga clic en Migrar a servidor y luego en Asistente para migrar VM…. Esta acción abre el asistente Migrar VM.
-
Para mover una máquina virtual detenida: En el menú VM, seleccione Mover VM…. Esta acción abre el asistente Mover VM.
-
-
En el panel Grupo de destino, seleccione un servidor independiente o un grupo de la lista Destino. Si desea colocar los discos de la máquina virtual en el almacenamiento local de un servidor, seleccione el servidor de la lista inferior. Haga clic en Siguiente.
-
En el panel Almacenamiento, especifique el repositorio de almacenamiento donde desea colocar los discos virtuales de la máquina virtual migrada y, a continuación, haga clic en Siguiente.
-
El botón de opción Colocar todos los discos virtuales migrados en el mismo SR está seleccionado de forma predeterminada y muestra el SR compartido predeterminado en el grupo de destino.
-
Haga clic en Colocar discos virtuales migrados en SR especificados para especificar un SR de la lista Repositorio de almacenamiento. Esta opción le permite seleccionar un SR diferente para cada disco virtual de la máquina virtual migrada.
-
-
Si va a migrar la VM entre grupos, asigne las interfaces de red virtuales de la VM a las redes del grupo de destino o del servidor independiente en el panel Redes y, a continuación, haga clic en Siguiente.
-
En el panel Red de migración de almacenamiento, seleccione una red en el grupo de destino que se utilizará para la migración en vivo de los discos virtuales de la VM. Haga clic en Siguiente.
Nota:
Por motivos de rendimiento, se recomienda no utilizar la red de administración para la migración en vivo.
-
Si va a migrar la VM entre servidores dentro del mismo grupo, utilice el panel Red de migración de memoria para seleccionar una red que se utilizará para la migración en vivo de la memoria de la VM. Haga clic en Siguiente.
Nota:
Por motivos de rendimiento, se recomienda no utilizar la red de administración para la migración en vivo.
-
Revise la configuración y haga clic en Finalizar para iniciar la migración de la VM.
Si está actualizando su versión de XenServer, es posible que deba apagar e iniciar todas las VM después de migrar sus VM, para asegurarse de que se incorporen las nuevas funciones de virtualización.
Migración en vivo de VDI
La migración en vivo de VDI permite al administrador reubicar la imagen de disco virtual (VDI) de las VM sin apagar la VM. Esta función permite operaciones administrativas como:
- Mover una VM de un almacenamiento local barato a un almacenamiento rápido, resistente y respaldado por una matriz.
- Mover una VM de un entorno de desarrollo a uno de producción.
- Moverse entre niveles de almacenamiento cuando una VM está limitada por la capacidad de almacenamiento.
- Realizar actualizaciones de la matriz de almacenamiento.
Limitaciones y advertencias
La migración en vivo de VDI está sujeta a las siguientes limitaciones y advertencias:
-
La migración de almacenamiento no se puede utilizar con máquinas virtuales no persistentes.
-
Las máquinas virtuales Linux IPv6 requieren un kernel de Linux superior a 3.0.
-
Si realiza una migración en vivo de VDI en una máquina virtual que tiene una vGPU, se utiliza la migración en vivo de vGPU. El host debe tener suficiente espacio de vGPU para hacer una copia de la instancia de vGPU en el host. Si las pGPU están completamente utilizadas, es posible que la migración de VDI no sea posible.
-
Cuando realiza una migración en vivo de VDI para una máquina virtual que permanece en el mismo host, esa máquina virtual requiere temporalmente el doble de la cantidad de RAM.
Para mover discos virtuales
-
En el panel Recursos, seleccione el SR donde está almacenado el Disco virtual y, a continuación, haga clic en la pestaña Almacenamiento.
-
En la lista Discos virtuales, seleccione el Disco virtual que desea mover y, a continuación, haga clic en Mover.
-
En el cuadro de diálogo Mover disco virtual, seleccione el SR de destino al que desea mover el VDI.
Nota:
Asegúrese de que el SR tenga espacio suficiente para otro disco virtual: el espacio disponible se muestra en la lista de SR disponibles.
-
Haga clic en Mover para mover el disco virtual.