Migración paso a paso de Red Hat Virtualization a Proxmox VE
Entre las soluciones empresariales, Red Hat Virtualization (RHV) ha sido durante mucho tiempo una plataforma de confianza para la gestión de máquinas virtuales. Hoy en día, ahora que RHV se acerca al final de su ciclo de vida, las empresas también están explorando alternativas a RHV, como Proxmox VE, una plataforma de virtualización de código abierto cuya popularidad no deja de crecer.
Esta entrada de blog explica cómo migrar de RHV a Proxmox, abordando los motivos de la migración y el proceso paso a paso. Sigue leyendo para descubrir cómo llevar a cabo tu migración de RHV a Proxmox sin problemas.
¿Por qué cambiar de RHV a Proxmox VE?
Hay varios factores que hay que tener en cuenta a la hora de cambiar de RHV a Proxmox VE.
- Proxmox funciona en distribuciones de Linux basadas en Debian con un modelo de repositorios de software «apt» fácil de usar. Incorpora funciones de copia de seguridad integradas y permite configurar clústeres de alta disponibilidad mediante herramientas nativas.
- Red Hat Virtualization 4.4 llegó al final de su ciclo de vida en agosto de 2024. Esto significa que no se publicarán más versiones ni parches de seguridad, y que el soporte oficial de Red Hat también termina. Por el contrario, Proxmox VE es una alternativa en activo desarrollo y con un buen soporte técnico.
- Consideraciones sobre costes y licencias. RHV requería una suscripción de pago a Red Hat Enterprise (RHEL, RHV Manager, etc.). Proxmox VE es una plataforma gratuita y de código abierto con soporte empresarial opcional disponible. Gracias a su flexibilidad y a su modelo de licencias, suele ofrecer un coste total de propiedad más bajo, especialmente para pequeñas y medianas empresas y laboratorios.
- Proxmox VE tiene una arquitectura simplificada. RHV utiliza múltiples componentes: RHV-M (Manager), oVirt, VDSM, hosts RHEL, etc. Proxmox VE es más monolítico y más fácil de instalar: interfaz de usuario web integrada, CLI y API; sin bases de datos externas ni middleware complejo. Proxmox es ligero y puede ejecutarse en hardware mínimo o realizar su ampliación a grandes clústeres.
- Facilidad de uso y administración. Proxmox VE ofrece:
- Interfaz gráfica de usuario (GUI) integrada basada en web.
- Gestión centralizada lista para usar (no se requiere un host de gestión independiente).
- Funciones integradas de backup/restauración, clústeres, alta disponibilidad y cortafuegos.
La gestión de RHV puede resultar más compleja y depende de componentes externos como PostgreSQL y suscripciones a RHEL.
- Flexibilidad de almacenamiento y redes. Proxmox es compatible de forma nativa con:
- Ceph, ZFS, LVM, NFS, iSCSI, etc.
- redes definidas por software, VLAN, puentes y bonding integrados a través de la interfaz gráfica de usuario.
RHV requiere una configuración más compleja para escenarios avanzados de redes de almacenamiento.
Se ofrece compatibilidad basada en KVM. Tanto RHV como Proxmox se basan en KVM/QEMU y admiten contenedores. Es posible la migración de máquinas virtuales (con cierta conversión). Proxmox admite OVF/OVA, raw/qcow2 y otros formatos.
Migración de RHV a Proxmox: Proceso paso a paso
A continuación explicamos cómo prepararse para la migración de máquinas virtuales de RHV a Proxmox VE.
Requisitos previos
En el entorno RHV :
- Asegúrate de que las máquinas virtuales utilicen discos QCOW2 o RAW (sin instantáneas, exporta imágenes base limpias).
- Las máquinas virtuales deben estar apagadas antes de la migración.
- Asegúrate de que root o sudo el acceso esté disponible en los hosts de RHV.
- Si utiliza GlusterFS o iSCSI, tenga en cuenta la estructura de almacenamiento de sus máquinas virtuales.
En el lado de Proxmox :
- Configure un clúster de Proxmox VE (o un nodo único) con recursos suficientes.
- Prepare el almacenamiento (ZFS, LVM o un directorio local) al que se importarán las máquinas virtuales.
- Recomendado: Instale los controladores virtio si va a importar máquinas virtuales de Windows.
Consejos para la migración :
- Haga siempre un backup de las máquinas virtuales antes de la migración.
- Es posible que se active la gestión de licencias de Windows después de un cambio de hardware.
- Es posible que sea necesario reasignar las direcciones MAC de las tarjetas de red de RHV en Proxmox VE para las direcciones IP estáticas.
El flujo de trabajo de la migración de RHV a Proxmox VE
Una vez completados todos los pasos de preparación y cumplidos los requisitos previos, puede migrar las máquinas virtuales de RHV a Proxmox VE. Todas las operaciones de migración pueden realizarse en la interfaz de línea de comandos de los hosts Linux que ejecutan estas plataformas de virtualización.
- Localiza los discos virtuales de las máquinas virtuales que deseas migrar en el host de RHV. Conéctate vía SSH a tu host de cálculo de RHV (no al RHV Manager). Puede utilizar un cliente SFTP para copiar archivos a través de SSH desde un host RHV vía red. Por ejemplo, la ubicación de la máquina virtual de origen puede ser:
/rhev/centro de datos/mnt/10a12345…/images/< VM-UUID >/< disk-UUID >.qcow2 - Copie las imágenes de los discos virtuales desde RHV al host Proxmox. Para copiar archivos a través de la red, las opciones más fiables son rsync o SCP .
- En el nodo Proxmox, crea un directorio para la nueva máquina virtual que se va a migrar (utiliza un ID de máquina virtual libre, como el 123 en este ejemplo):
mkdir -p /var/lib/vz/images/123/ - El comando para copiar un archivo con rsync :
rsync -avz root@rhv-host:/rhev/data-center/mnt/.../disk.qcow2
/var/lib/vz/images/123/vm-123-disk-0.qcow2Donde 123 es el ID de máquina virtual que queremos asignar en Proxmox. Sustituye este ID por tu valor personalizado. En este ejemplo, la máquina virtual tiene un disco virtual.
- El comando para copiar un archivo mediante SCP que debes ejecutar en el host de Proxmox:
scp username@remote-RHV:/file/to/receive /where/to/put/locallyPor ejemplo:
scp username@remote-RHV:
/rhev/data-center/mnt/10a12345.../images/<VM-UUID>/<disk-UUID>.qcow2
/var/lib/vz/images/123/vm-123-disk-0.qcow2
- En el nodo Proxmox, crea un directorio para la nueva máquina virtual que se va a migrar (utiliza un ID de máquina virtual libre, como el 123 en este ejemplo):
- Crea una nueva máquina virtual vacía en Proxmox. Ejecuta el comando en el host de Proxmox para crear la máquina virtual:
qm create 123 --name my-vm-name --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0donde 123 es el ID de la máquina virtual.
- Configura el disco virtual que se va a conectar utilizando el archivo de disco virtual importado y copiado desde el host RHV:
qm importdisk 123 /var/lib/vz/images/123/vm-123-disk-0.qcow2 local-lvm - Conecte el disco virtual:
qm set 123 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-123-disk-0También puede utilizar –– ide0 o –– sata0 si es necesario, pero virtio es preferible por motivos de rendimiento.
- Configure un disco de arranque:
qm set 123 --boot order=scsi0 - Compruebe la configuración de la máquina virtual, inicie la máquina virtual y ajuste el sistema operativo invitado dentro de la misma. Si es necesario, arranque la máquina virtual con una imagen ISO en vivo o de rescate.
- Comprueba:
- El cambio de nombre de las interfaces de red (RHV utiliza ethX , mientras que Proxmox puede utilizar ensX o enpXsY ) si la configuración depende de estos parámetros.
- Elimina los servicios y herramientas relacionados con RHV, como los paquetes oVirt.
- Instala qemu-guest-agent (opcional, para una mejor integración).
- Instala los controladores VirtIO (especialmente para máquinas virtuales Windows):
- Monta la imagen ISO de VirtIO en la máquina virtual en Proxmox VE.
- Realiza el inicio de la máquina virtual e instala los controladores VirtIO dentro de Windows.
- Inicia la máquina virtual, realiza el inicio del sistema operativo invitado y prueba si la máquina virtual funciona correctamente después de la migración.
- Inicia la máquina virtual en Proxmox:
qm start 123 - Abre la interfaz gráfica de usuario web de Proxmox y realiza la supervisión de las máquinas virtuales migradas y la información relacionada.
- Verifica que la red y el disco estén activos.
- Verifica si hay errores en los registros del sistema operativo invitado.
- Inicia la máquina virtual en Proxmox:
Migración de RHV a Proxmox mediante plantillas de máquina virtual
Otro método para exportar una máquina virtual de RHV a Proxmox VE consiste en exportarla a una plantilla OVF/OVA y, a continuación, importarla desde dicha plantilla en Proxmox VE.
- Exporta la máquina virtual desde RHV Manager como OVA (si es posible) o utiliza la línea de comandos:
virt-v2v -ic vddk:///path/to/your/vdsm/storage/domain -of ova -os /path/to/export/directory -n your_vm_name -b /path/to/your/bridge-network - Importa la máquina virtual al host de Proxmox utilizando la plantilla OVA:
qm importovf 123 vm_name.ova local-lvmDonde local-lvm es el nombre del almacén de datos en el host de Proxmox y 123 es el ID de la máquina virtual.
Nota: Puedes crear scripts de migración para automatizar el proceso y ejecutar migraciones o conversiones por lotes.
Configuración y optimización tras la migración
Se recomienda realizar la configuración y optimización posteriores a la migración de las máquinas virtuales en Proxmox VE. Esto ayuda a garantizar un funcionamiento estable, el máximo rendimiento y una integración óptima con las funciones de Proxmox.
- Es posible que tengas que editar el controlador del disco virtual en la configuración de almacenamiento de la máquina virtual.
- Ajusta la configuración de red. Conecta los adaptadores de red virtuales de la máquina virtual migrada en el host de Proxmox a las redes virtuales (conmutadores virtuales) adecuadas.
- Corrija los ajustes de la dirección IP estática o actualice las configuraciones de DHCP si cambia la dirección MAC.
- Si la máquina virtual tiene instalado Linux, actualice /etc/network/interfaces (para Debian) o /etc/netplan/ (para Ubuntu) según corresponda. Otras distribuciones de Linux pueden tener archivos de configuración de red diferentes.
- Si en la máquina virtual está instalado un sistema operativo invitado basado en Red Hat, elimine los paquetes específicos de RHV/oVirt con el comando:
yum remove vdsm* ovirt* rhvm* -y - Configure el agente de máquina virtual de QEMU en el sistema operativo invitado. Este agente proporciona información precisa sobre la máquina virtual (IP, nombre de host) en la interfaz de Proxmox, permite el apagado seguro de las máquinas virtuales y realiza Backups en línea (mientras la máquina virtual está ejecutándose).
- En Ubuntu, puede instalar el agente de invitado desde los repositorios de software en línea con los siguientes comandos:
apt install qemu-guest-agentsystemctl enable --now qemu-guest-agent - En el sistema invitado Windows, monte la imagen ISO de VirtIO en la máquina virtual e instale qemu-ga-x64.msi desde el directorio guest-agent (para Windows de 64 bits).
- En Ubuntu, puede instalar el agente de invitado desde los repositorios de software en línea con los siguientes comandos:
- Habilita el agente de invitado de QEMU en Proxmox si aún no está habilitado:
qm set <VMID> --agent enabled=1 - Es posible que tengas que actualizar GRUB:
update-grub && reboot - Vuelve a comprobar los montajes de disco. Si la máquina virtual utiliza varios discos y particiones, asegúrate de que el orden de los discos y las particiones sea correcto y de que la configuración de fstab coincida con la configuración del disco. Comprueba /etc/fstab para asegurarte de que los UUID o las etiquetas sean correctos después de la importación del disco. Edita la configuración si es necesario.
Asegura la protección de las máquinas virtuales de Proxmox con NAKIVO
Una vez que hayas finalizado la migración de las máquinas virtuales de Red Hat Virtualization a Proxmox, se recomienda que configures el backup de las máquinas virtuales. NAKIVO Backup & Replication es una solución integral de protección de datos que admite Backup de máquina virtual de Proxmox a nivel de host a través de las API proporcionadas.
Este enfoque garantiza una alta eficiencia y fiabilidad para la protección de datos en Proxmox VE. Es compatible tanto con hosts individuales de Proxmox como con clústeres. La solución NAKIVO incluye un amplio conjunto de funciones, entre las que se encuentran:
- Backup incremental que permite copiar únicamente los datos modificados desde la copia de backup anterior. Este enfoque agiliza las operaciones de backup y ahorra espacio de almacenamiento. Junto con la compresión de las copias de backup, la velocidad de backup de los datos y el ahorro de espacio son mayores.
- cifrado de los backups protege los datos contra el acceso no autorizado y mejora la seguridad de su entorno de backup. Los datos se pueden cifrar en el origen, en el destino y durante la transferencia por red.
- Inmutabilidad de los backups protege los backups contra el ransomware. Usted configura el periodo de inmutabilidad y los datos no se pueden modificar una vez escritos. El ransomware no puede eliminar, corromper ni alterar los backups inmutables.
- Recuperación rápida de datos . La solución NAKIVO admite recuperaciones completas y granulares. Puede elegir el método que le resulte más adecuado en cada situación para una recuperación rápida y eficaz. Puede recuperar los datos en la ubicación original o en una personalizada.
- Múltiples destinos de copia de seguridad . Puede almacenar las copias de seguridad localmente, en recursos compartidos de archivos, en nubes privadas o públicas, en almacenamiento compatible con S3 y en NAS.
Conclusión
La migración de RHV a Proxmox VE puede parecer un reto, pero el proceso resulta mucho más manejable con una planificación y preparación adecuadas. A medida que RHV se acerca al final de su ciclo de vida, las organizaciones están evaluando alternativas, y Proxmox destaca como una opción flexible y de código abierto respaldada por una sólida comunidad. Seguir un flujo de trabajo de migración estructurado puede minimizar los riesgos y garantizar la continuidad de sus cargas de trabajo.