Migrar a servidores virtuales de « IBM Cloud » mediante la extracción directa de VDDK desde vCenter
Utiliza la extracción directa de VDDK con virt-v2v para migrar máquinas virtuales de VMware desde vCenter a servidores virtuales de IBM Cloud VPC con conversión automática de discos.
Componentes de la arquitectura
La siguiente tabla describe los componentes de la arquitectura de una migración de extracción directa VDDK.
| Componentes de la arquitectura | Descripción |
|---|---|
| VMware Kit de desarrollo de discos virtuales (VDDK) | VMware para acceder a los discos virtuales. Lo descargarás desde el portal para desarrolladores de VMware. |
| libguestfs compatible con VDDK | La herramienta virt-v2v construida con el plugin nbdkit VDDK. Para ello se requiere una versión de Red Hat Enterprise Linux (RHEL) (las versiones de Ubuntu no incluyen compatibilidad con VDDK). |
| Instancia de servidor virtual del trabajador | Instancia basada en RHEL con libguestfs-tools y VDDK instalados. |
| Acceso a vCenter | Conectividad de red desde la instancia de servidor virtual del trabajador a los hosts vCenter y vSphere, con credenciales que permiten el acceso al disco de la máquina virtual. |
Visión general del proceso de migración VDDK Direct Extraction
Los siguientes pasos describen el proceso de migración mediante la extracción directa de VDDK.
-
Aprovisionamiento de una instancia de servidor virtual de trabajo RHEL ( Red Hat Enterprise Linux )
- Instancia RHEL 8 o 9
- Instalar libguestfs-tools:
dnf install libguestfs-tools - Conectividad de red a vCenter
-
Instalar VMware VDDK
- Descarga desde el portal para desarrolladores VMware (requiere una cuenta VMware )
- Descomprime el archivo en un directorio de la instancia del servidor virtual de trabajo (por ejemplo,
/opt/vmware-vix-disklib-distrib)
-
Recopile información en vCenter
- vCenter nombre de host/IP
- vCenter credenciales (formato domain\user)
- Nombre de la máquina virtual de destino
- Host ESXi donde se ejecuta la máquina virtual (descubrir a través de vCenter )
- vCenter huella digital del certificado:
openssl s_client -connect vcenter.example.com:443 </dev/null 2>/dev/null | \ openssl x509 -fingerprint -noout -in /dev/stdin | \ cut -d= -f2 -
Crear volúmenes de destino
- Utilizar el método de instancia de servidor virtual efímera (Método 2 pasos 2-4)
- Conectar a la instancia del servidor virtual de trabajo
-
Configure /etc/hosts (a menudo necesario)
- Añada vCenter y hosts ESXi si el DNS no se resuelve correctamente
- VDDK puede ser quisquilloso con la resolución de nombres de host
-
Ejecutar virt-v2v con VDDK
- Crear archivo de contraseñas
echo 'YourPasswordHere' > /tmp/vcenter-passwd chmod 600 /tmp/vcenter-passwd- Ejecutar virt-v2v
virt-v2v \ -ic 'vpx://vsphere.local\%5cAdministrator\@vcenter.example.com/Datacenter/Cluster/esxi-host.example.com?no_verify=1' \ 'VM-Name' \ -ip /tmp/vcenter-passwd \ -o disk \ -os /tmp \ -it vddk \ -io vddk-libdir=/opt/vmware-vix-disklib-distrib \ -io vddk-thumbprint=A2:41:6A:FA:81:CA:4B:06:AE:EB:C4:1B:0F:FE:23:22:D0:E8:89:02 \ --block-driver virtio-scsiParámetros: -
-ic: Cadena de conexión de entrada (vpx:// para vCenter ) -\%5ces la codificación URL para la barra invertida en domain\user -?no_verify=1se salta la verificación del cert SSL -'VM-Name': Nombre exacto de la máquina virtual en vCenter --ip: Ruta del archivo de contraseña --o disk -os /tmp: Salida al directorio /tmp --it vddk: Transporte de entrada VDDK --io vddk-libdir: Ruta de instalación de VDDK --io vddk-thumbprintvCenter huella digital del certificado ---block-driver virtio-scsi: Para máquinas virtuales Windows (el primer disco necesita un controlador SCSI) -
Truco Direct to Device con Symlink
Normalmente, virt-v2v escribe en los archivos de un directorio. Para escribir directamente en un dispositivo de bloque:
# virt-v2v will create file named VM-Name-sda ln -fs /dev/vdb /tmp/VM-Name-sda # Run virt-v2v, it writes to symlink which points to device virt-v2v ... (same command as above) -
Crear instancia de servidor virtual a partir de Volúmenes
- Igual que el método 2/3: separarse del trabajador, crear una instancia de servidor virtual a partir de los volúmenes existentes
Ventajas de diseño
La siguiente tabla enumera las ventajas de diseño de la migración de extracción directa VDDK.
| Ventaja de diseño | Descripción |
|---|---|
| Migración comando | Una invocación a virt-v2v lo hace todo: extraer de vCenter,, convertir el formato, inyectar controladores y escribir en el destino. |
| Sin paso de exportación | Similar a la migración de transferencia de red en directo, elimina la sobrecarga de exportación. |
| Apto para la automatización | Fácilmente programable para migraciones a gran escala una vez en funcionamiento. |
| Transformación integrada | La inyección de controladores y la preparación del sistema operativo se realizan automáticamente. |
Restricciones y limitaciones de diseño
La siguiente tabla enumera las restricciones y limitaciones de una migración de extracción directa de VDDK.
| Limitación o restricción | Descripción |
|---|---|
| vCenter solo | No funciona con VCFaaS (sin acceso a la API vCenter ). |
| Lagunas en las herramientas de RHEL/ Ubuntu |
Desafío crítico
Usted debe:
O
|
| Requisitos previos complejos | Requiere la instalación de VDDK, acceso a la API vCenter, huellas de certificados y cadenas de conexión precisas. Más configuración que otros métodos. |
| Requisitos de red | La instancia de servidor virtual del trabajador debe llegar directamente a vCenter y a los hosts ESXi. Es posible que se necesiten reglas adicionales en el cortafuegos. |
La migración VDDK Direct Extraction es potente para las migraciones a gran escala a vCenter, en las que la inversión inicial en configuración y creación de herramientas resulta rentable en muchas máquinas virtuales. No se recomienda para migraciones pequeñas o entornos VCFaaS. Si elige este método, prevea tiempo para configurar y probar las herramientas.