6 formas de mover una VM de VMware de un host EXSi a otro

Cuando tienes más de un host ESXi en tu entorno, es posible que necesites migrar máquinas virtuales de un host a otro. La razón puede ser el uso racional de recursos o recursos informáticos insuficientes en uno de los hosts. Aprende sobre los métodos disponibles para migrar máquinas virtuales en VMware vSphere con y sin vCenter.

Utilizamos el entorno configurado en el laboratorio doméstico de VMware desplegado en la entrada de blog anterior para explicar el flujo de trabajo de migración de VM:

  • ESXi01 – 192.168.101.101 (datastore10a, datastore40)
  • ESXi02 – 192.168.101.102 (datastore40-2)
  • vCenter8 – 192.168.101.103

Migración de VM de VMware Entre Hosts con vMotion

El método más conveniente y efectivo para migrar máquinas virtuales a otro host ESXi es utilizando vCenter y la función vMotion. Asegúrate de que tanto las VM que se ejecutan en los hosts ESXi como una VM de vCenter estén operativas. Abre el Cliente VMware vSphere en tu navegador web para acceder a tu servidor vCenter.

VMware proporciona la función vMotion para realizar migraciones de VM entre hosts y datastore. Storage vMotion se utiliza cuando una VM migra de un almacenamiento a otro. vMotion te permite migrar VM incluso si las VM están en ejecución. Puedes probar esta excelente función a nivel empresarial en tu propio laboratorio doméstico ESXi. Intenta hacer ping a tu VM Linux anidada durante el proceso de migración para verificar que no haya tiempo de inactividad.

Haz clic con el botón derecho en la VM que se ejecuta en el primer host ESXi (ESXi01 – 192.168.101.101) y haz clic en Migrar en el menú Acciones.Se abre el asistente Migrar:

El asistente para Migración se abre:

  1. Seleccionar un tipo de migración. En este paso, puede seleccionar una de las tres opciones:
    • Cambiar solo el recurso de cómputo. Seleccione esta opción si una VM está ubicada en un almacén de datos compartido conectado a múltiples hosts ESXi.
    • Cambiar solo el almacenamiento. Seleccione esta opción si desea eliminar la VM de un almacén de datos adjunto directamente a otro. Ambos almacenes de datos adjuntos directamente están conectados al mismo host ESXi en este caso.
    • Cambiar tanto el recurso de cómputo como el almacenamiento. Seleccione esta opción si desea migrar una VM de un host a otro. Por lo tanto, ambos hosts pueden usar almacenes de datos diferentes.
    • Exportación cruzada de vCenter Server. Utilice para migrar VMs a un vCenter Server que es miembro de otro dominio SSO.

    La tercera opción es adecuada en el caso reproducido en el laboratorio doméstico actual de VMware. Ambos hosts ESXi tienen sus propios almacenes de datos de 40 GB. La VM en ejecución se migrará de un host a otro (ESXi01 > ESXi02) y de un almacén de datos de 40 GB a otro (datastore40 > datastore40-2).

  2. Seleccione un recurso de cómputo. Esta opción le permite definir un host ESXi, así como qué recursos de CPU y memoria se utilizarán para ejecutar una MV. Seleccione vCenter8 > Datacenter01 > 192.168.101.102 (la dirección IP de ESXi02, que es el segundo host en este entorno de prueba de VMware).

  3. Seleccionar almacenamiento. En esta etapa, debes seleccionar el almacenamiento de destino para la migración de la máquina virtual. Selecciona el formato de disco virtual: el mismo que el origen (aprovisionamiento delgado en este caso). Selecciona el datastore (datastore40-2 en nuestro ejemplo).
  4. Seleccionar redes. Selecciona las redes de destino para la migración de la máquina virtual. En nuestro ejemplo se selecciona la red VM Network con este propósito.
  5. Seleccionar prioridad de vMotion. Puedes establecer vMotion en alta prioridad (recomendado) o prioridad normal. Establecer en alta prioridad.
  6. Listo para completar. Verifica los parámetros de migración de tu VM y presiona Finalizar para iniciar la migración.

Espera hasta que se complete el proceso de migración de la VM. Puedes abrir la barra de Tareas Recientes en la parte inferior de la interfaz web del Cliente de VMware vSphere para verificar el progreso de la tarea. Después de que la tarea de migración de la VM se haya completado con éxito, tu VM comenzará a ejecutarse en el segundo host de ESXi (ver la captura de pantalla a continuación).

Puedes ver una vista previa del escritorio de la VM de Lubuntu donde se abrió la consola para verificar la red e instalar VMware Tools antes de la migración. El estado de ejecución de la máquina virtual se conserva.

¿Cómo mover una VM a otro host sin vMotion?

Existen situaciones en las que vMotion y Storage vMotion no pueden utilizarse porque vCenter no está instalado o la licencia VMware vSphere Essentials no te permite usar Storage vMotion. En este caso, puedes proceder con la migración en frío de las VM de VMware sin vCenter.

Migremos una VM de Windows desde el primer host ESXi (ESXi01) al segundo (ESXi02) sin usar un datastore compartido. Realice lo siguiente para copiar la VM de un host ESXi a otro sin el servidor vCenter:

  1. Inicie sesión en el Cliente de host de VMware en el host ESXi de origen donde está almacenada la VM de origen (ESXi01) usando un navegador web.
  2. Haga clic en Almacenamiento en el panel Navegador, seleccione un datastore donde se encuentran los archivos de la VM y haga clic en el botón Navegador de datastore.
  3. Navegue por el directorio de una VM que desea migrar a otro host ESXi (Windows-VM en datastore10a en este ejemplo).
  4. Descargue los archivos .vmdk, –flat.vmdk y .vmx de la VM de origen en ESXi01. Seleccione un archivo .vmdk de la VM en un navegador de almacén de datos y haga clic en Descargar. Guarde los archivos .vmdk y –flat.vmdk (descriptor de disco virtual y archivo de datos sin procesar de disco virtual) en su computadora. Repita esta acción para otros discos virtuales si su VM tiene múltiples discos virtuales. Del mismo modo, descargue el archivo de configuración de la VM .vmx.

    NOTA: Tanto los archivos .vmdk como –flat.vmdk se muestran como un solo archivo .vmdk en un navegador de almacén de datos. Puede usar un cliente SSH para ver archivos y un cliente SFTP como WinSCP para descargar archivos de VM desde un almacén de datos ESXi como alternativa. El archivo descargado –flat.vmdk se descarga como un archivo de aprovisionamiento grueso. Asegúrese de tener suficiente espacio en disco para guardar archivos de disco virtual.

  5. Inicie sesión en el Cliente de Host de VMware en el segundo host ESXi de destino, el host al que desea migrar la máquina virtual (ESXi02 en este ejemplo).
  6. Haga clic en Almacenamiento en el panel Navegador, seleccione el datastore donde desea ubicar la VM después de la migración (datastore40b) y abra el navegador del datastore.
  7. Haga clic en Crear directorio en la ventana del navegador del datastore, ingrese el nombre del directorio de la VM, por ejemplo, Windows-VM-copy, y presione Crear Directorio en la ventana correspondiente.

  8. Una vez que se haya creado el directorio, haga clic en Subir y seleccione los archivos .vmdk, –flat.vmdk y .vmx de la VM que ha descargado de ESXi01 antes. Espere hasta que los archivos se carguen en el datastore de ESXi02.

  9. Los discos virtuales cargados se guardan en un formato de disco virtual grueso en este caso. Siga los siguientes pasos para convertir un disco virtual al formato de aprovisionamiento delgado para ahorrar espacio de almacenamiento.
  10. Conéctese al host ESXi de destino (ESXi02) en un cliente SSH. Puede usar PuTTY en Windows e iniciar sesión como root. El acceso SSH debe estar habilitado en un host ESXi.
  11. Vaya al directorio de la VM que ha creado en el datastore ESXi02 como directorio de destino para la migración de VM.

    cd /vmfs/volumes/datastore40b/Windows-VM-copy/

  12. Ejecute el comando para convertir un disco virtual de aprovisionamiento grueso en un disco virtual de aprovisionamiento delgado:

    vmkfstools -i sourcename.vmdk -d thin targetname.vmdk

    En nuestro caso, el comando exacto es:

    vmkfstools -i Windows-VM.vmdk -d thin Windows-VM-thin.vmdk

  13. Renombre el disco virtual grueso original (más tarde, puede eliminar este disco después de asegurarse de que todo funcione correctamente después de la conversión) con el comando:

    vmkfstools -E targetname.vmdk sourcename.vmdk

    En este ejemplo, el comando es:

    vmkfstools -E Windows-VM.vmdk Windows-VM-thick.vmdk

    NOTA: Este comando cambia el nombre tanto del descriptor del disco virtual como de los archivos de datos del disco virtual (.vmdk y –flat.vmdk).

  14. Renombre el nuevo disco virtual de aprovisionamiento delgado escrito después de la conversión para que coincida con el nombre del disco virtual original:

    vmkfstools -E Windows-VM-thin.vmdk Windows-VM.vmdk

  15. En el explorador de almacén de datos de ESXi02, vaya al directorio de la VM copiada (Windows-VM-copy) y seleccione el archivo de configuración de la VM (.vmx).
  16. Haga clic derecho en el archivo .vmx y seleccione Registrar VM en el menú contextual para registrar la VM clonada en el host ESXi de destino (ESXi02).

  17. Inicie la VM creada después de la migración.
  18. Si todo funciona correctamente, elimine los archivos de disco virtual provisionados en grueso conservados después de convertir un disco virtual de grueso a delgado (Windows-VM-thick-flat.vmdk y el archivo correspondiente .vmdk).

Si el tamaño del disco no se redujo después de la conversión, puede recuperar espacio libre cuando utilice discos virtuales provisionados de forma delgada.

Migración de VMware utilizando almacenamiento compartido

El almacenamiento compartido debe estar conectado a todos los hosts de ESXi que participan en la migración de VM utilizando este método.

Puede haber dos escenarios de migración de VMware: copiar (clonar) una VM o mover una VM.

  • Para copiar una VM:
    1. Cree una nueva carpeta de VM en un almacén de datos compartido.
    2. Copie los archivos de la VM de origen a esa carpeta recién creada.
    3. Registre una copia de VM en el host de ESXi de destino conectado al almacén de datos compartido.
  • Para mover una VM:
    1. Desregistre una VM en el primer host de ESXi fuente.
    2. Registre una VM en el segundo host de ESXi de destino.

Cómo mover una VM exportando/importando manualmente una plantilla de VM

Puedes exportar VMs a plantillas e importar estas plantillas para crear una VM en otro host ESXi para migrar máquinas virtuales o clonarlas. Este método te permite realizar migraciones de VM en frío (para VMs que están apagadas). Puedes copiar o mover una VM de VMware a otro host sin vCenter y con vCenter usando plantillas.

Migración de VM usando plantillas sin vCenter

Sigue estos pasos para migrar una VM a otro host sin vCenter:

  1. Ve a Máquinas Virtuales en el Navegador del Cliente de Host de VMware en el host ESXi de origen (ESXi01).
  2. Haz clic derecho en la VM y selecciona Exportar en el menú contextual.
  3. Verifica los archivos seleccionados (puedes usar la selección predeterminada sin .nvram) y haz clic en Exportar.

  4. Espera hasta que los archivos se descarguen en un navegador web. En este ejemplo, hemos descargado tres archivos de la VM exportada:
    • Windows-VM.mf
    • Windows-VM.ovf
    • Windows-VM-1.vmdk
  5. En el Cliente de Host de VMware del host ESXi de destino (ESXi02), ve a Máquinas virtuales en el Navegador y haz clic en Crear / Registrar VM.

  6. Selecciona Implementar una máquina virtual desde un archivo OVF o OVA en el primer paso del asistente Nueva máquina virtual. Haz clic en Siguiente en cada paso del asistente para continuar.
  7. Ingresa el nombre único de la VM en el host ESXi de destino, por ejemplo, Windows-VM-clone, y selecciona los archivos .ovf (o .ova) y .vmdk exportados como una plantilla OVF anteriormente.

  8. Selecciona almacenamiento. Selecciona un datastore en un host ESXi de destino para almacenar la VM que migras.
  9. Define las opciones de implementación. Selecciona una red para la conexión de la VM, aprovisionamiento delgado o grueso de discos virtuales, y si deseas encender la VM automáticamente después de la implementación.
  10. Listo para completar. Verifica tus configuraciones y haz clic en Finalizar.
  11. Espera hasta que la VM se importe desde una plantilla. Deberías ver el mensaje: Nombre_VM importado correctamente.

Si ve un error, como Se ha perdido una imagen de disco necesaria, y el proceso de importación falla, asegúrese de haber seleccionado tanto los archivos .ovf como los archivos .vmdk Si seleccionar todos los archivos requeridos no ayuda, intente las siguientes acciones:

  1. Copie el(los) archivo(s) .vmdk exportado(s) con una plantilla .ovf al almacén de datos del host ESXi de destino.
  2. Cree una nueva VM con la misma configuración que la VM de origen y seleccione usar un disco virtual existente en el asistente de creación de VM.
  3. Seleccione el(los) disco(s) virtual(es) exportado(s) copiado(s) al almacén de datos de destino en el paso 1.

Migración de VM utilizando plantillas en vCenter

De manera similar, puede exportar VMs a plantillas OVF e importar estas plantillas como nuevas VMs en vCenter con VMware vSphere Client.

  1. Haga clic derecho en una VM y haga clic en Plantilla > Exportar plantilla OVF en el menú contextual.
  2. Ingrese un nombre de plantilla y seleccione las opciones necesarias en la ventana abierta. Presione Aceptar.
  3. Descargue los archivos de la plantilla.

Luego, implemente una plantilla OVF en una VM para migrar la máquina virtual.

  1. Haga clic derecho en el host ESXi de destino en la vista Hosts y Clústeres del Cliente vSphere y presione Implementar plantilla OVF.
  2. Termina el asistente para completar la migración de la máquina virtual.

La alternativa a una plantilla OVF en vSphere es convertir una VM en una plantilla de VM de VMware. Lee más sobre cómo usar las plantillas de VM de VMware.

¿Cómo migrar una VM a otro host con VMware PowerCLI?

En PowerCLI, puedes usar el cmdlet Move-VM para migrar máquinas virtuales de un host ESXi a otro. A continuación, se detallan los pasos para hacerlo:

  1. Inicia la consola de PowerCLI o PowerShell con el módulo VMware PowerCLI cargado.
  2. Conéctate al servidor vCenter o directamente al host ESXi de origen utilizando el cmdlet Connect-VIServer. Reemplaza <vCenter_or_ESXi_Host> con la dirección del servidor adecuada:

    Connect-VIServer -Server <vCenter_or_ESXi_Host> -User <Username> -Password <Password>

  3. Obtén información sobre la máquina virtual que deseas migrar utilizando el cmdlet Get-VM:

    $vm = Get-VM -Name "VM_Name"

  4. Seleccione el Host de destino ESXi. Identifique el host ESXi de destino donde desea mover la máquina virtual.

    $destinationHost = Get-VMHost -Name "Destino_ESXi_Host"

  5. Mueva la Máquina Virtual. Utilice el cmdlet Move-VM para iniciar la migración. Especifique la máquina virtual ($vm) y el host de destino ($destinationHost).

    Move-VM -VM $vm -Destination $destinationHost

  6. Monitoree el progreso de la migración revisando el estado de la tarea usando el cmdlet Get-Task.

    Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1

  7. Opcionalmente, desconéctese del Servidor vCenter o del host ESXi si no se requieren más tareas.

    Disconnect-VIServer -Server * -Confirm:$false

Ejemplo

Vea un ejemplo completo que puede ser utilizado como un script de PowerShell para migrar VMs entre hosts ESXi:

# Conéctese al servidor vCenter de origen o al host ESXi

Connect-VIServer -Server 192.168.101.103 -User [email protected] -Password Su_Contraseña111

# Recupere información sobre la máquina virtual

$vm = Get-VM -Name "Windows-VM"

# Identificar el host ESXi de destino

$destinationHost = Get-VMHost -Name "192.168.101.102"

# Mover la máquina virtual al host de destino

Move-VM -VM $vm -Destination $destinationHost

# Monitorear el progreso de la migración

Get-Task | Where-Object {$_.Entity -eq $vm} | Sort-Object StartTime -Descending | Select-Object -First 1

# Desconectarse del servidor vCenter o host ESXi de origen

Disconnect-VIServer -Server * -Confirm:$false

Asegúrese de tener los permisos necesarios para realizar la migración y reemplace los marcadores de posición como <Source_vCenter_or_ESXi_Host>, <Nombre_de_usuario>, <Contraseña>, <Nombre_VM> y <Destination_ESXi_Host> en los comandos anteriores con sus valores reales. Ajuste el script según su entorno y requisitos.

Cómo migrar una VM a otro host con VMware Converter

VMware vCenter Converter Standalone es una herramienta que le permite convertir máquinas físicas, VMs de otros hipervisores y VMs de versiones anteriores de VMware vSphere en máquinas virtuales para su uso en entornos de vSphere. Aunque esta herramienta no está diseñada específicamente para migraciones en vivo, el convertidor se puede utilizar para realizar una migración en frío de una VM entre hosts ESXi (una VM de origen debe estar apagada durante la migración).

Para migrar una VM con VMware Converter:

  1. Prepara todos los componentes necesarios:
    • Descarga VMware vCenter Converter Standalone desde el sitio web de VMware e instálalo en una máquina que pueda acceder tanto a los hosts ESXi de origen como a los de destino.
    • Asegúrate de tener acceso administrativo tanto a los hosts ESXi de origen como a los de destino.
    • Asegúrate de que haya conectividad de red adecuada entre la máquina que ejecuta VMware Converter y tanto los hosts ESXi de origen como los de destino.
  2. Inicia la aplicación VMware Converter en la máquina donde está instalada.
  3. Haz clic en Convertir máquina.
  4. Seleccione el tipo de origen. En este caso, seleccione Apagado y la máquina virtual de infraestructura de VMware como origen. Ingrese la dirección IP o el nombre de host del host ESXi de origen (por ejemplo, 192.168.101.101) y proporcione las credenciales para conectar.

  5. Seleccione la Máquina Virtual de Origen. Elija la máquina virtual que desea migrar de la lista de MV disponibles en el host ESXi de origen.
  6. Seleccione el tipo de destino. Seleccione máquina virtual de infraestructura de VMware como destino. Ingrese la dirección IP o el nombre de host del host ESXi de destino (por ejemplo, 192.168.101.102), y proporcione las credenciales para conectar.
  7. Configure la Máquina Virtual de Destino. Especifique el nombre y la ubicación de la máquina virtual de destino en el host ESXi de destino.
  8. Seleccione la ubicación de destino. Seleccione un almacén de datos en el host ESXi de destino y la versión del hardware de la máquina virtual. Puede revisar y configurar opciones adicionales como el centro de datos, el clúster, el pool de recursos y el almacén de datos para la MV de destino.
  9. Opciones. Configure opciones de conversión como tipo de disco, configuraciones de red y opciones de personalización si es necesario.
  10. Listo para completar. Revisa el resumen de tus selecciones y haz clic en Finalizar para iniciar el proceso de conversión.
  11. Monitoriza el progreso de la conversión en la interfaz independiente del conversor. La herramienta apagará la VM de origen, copiará sus discos y luego creará una nueva VM en el host de destino.
  12. Una vez completada la conversión, verifica que la VM se haya creado correctamente en el host ESXi de destino.

Lee más sobre cómo utilizar VMware Converter.

Cómo migrar una VM a otro host con NAKIVO Backup & Replication

Puedes copiar una VM de un host ESXi a otro utilizando una solución de protección de datos de VM y replicación de VM. NAKIVO Backup & Replication te permite migrar máquinas virtuales utilizando este escenario. La función de replicación de VM ayuda a hacerlo de manera efectiva, incluso para VM en ejecución.

Este método de migración de VM se puede utilizar en ambos casos:

  • Los hosts ESXi son gestionados por vCenter
  • Los hosts ESXi independientes no son gestionados por vCenter

Requisitos:

  • Todos los hosts ESXi independientes deben ser agregados al Inventario de NAKIVO.
  • Si los hosts ESXi son gestionados por vCenter, el servidor vCenter debe ser agregado al Inventario.

Para migrar máquinas virtuales con NAKIVO Backup & Replication, sigue los siguientes pasos.

  1. En la interfaz web de la solución NAKIVO, ve a Trabajos -> + (Agregar un nuevo trabajo) y haz clic en Trabajo de replicación de VMware vSphere.

  2. En el Asistente de nuevo trabajo de replicación para VMware vSphere que se abre, selecciona la VM de origen en el host ESXi de origen. En este ejemplo, se selecciona Windows-VM en ESXi01.

  3. Selecciona el host ESXi de destino, el almacén de datos y la carpeta de VM.

  4. Completa el asistente de replicación de VM y espera hasta que se cree una réplica de VM en la ubicación de destino.

De esta manera ha migrado una VM en vivo a un host diferente. Puede configurar la replicación incremental con NAKIVO Backup & Replication y utilizar la réplica para el failover de la VM en caso de que las VM de producción no estén disponibles. NAKIVO Backup & Replication es una solución completa de protección de datos que proporciona copias de seguridad, orquestación y automatización de DR, replicación en tiempo real y recuperación de ransomware con una instalación de solución y desde un único panel de control.

Source:
https://www.nakivo.com/blog/vmware-migration-to-another-host/