Cloud

Migración VMware Proxmox: 300 VMs en 72 Horas

Migración VMware Proxmox: 300 VMs en 72 Horas

La migración de una infraestructura virtual es una operación compleja que exige una planificación meticulosa y nervios de acero. Cuando se trata de mover 300 Máquinas Virtuales (VM) de un entorno VMware vSphere a un clúster Proxmox VE, la complejidad se multiplica exponencialmente. Esta es la historia de una migración a gran escala que puso a prueba a mi equipo, pero que finalmente se completó con éxito, brindando lecciones valiosas sobre la gestión de crisis en producción.

En los primeros momentos de una migración de esta magnitud, el optimismo suele ser alto. Se analizan los requisitos, se definen los procedimientos y se establecen los plazos, pero es solo en el campo de batalla donde emergen las verdaderas criticidades. Este relato no es solo una crónica de eventos, sino un análisis profundo de los errores cometidos y las estrategias adoptadas para corregir el rumbo, con el objetivo de ofrecer ideas prácticas a cualquiera que se enfrente a desafíos similares en entornos empresariales con cientos de VMs. Cuando migré 300 VMs a Proxmox para una organización sanitaria pública, la experiencia me enseñó que la teoría es solo el punto de partida; la realidad exige adaptabilidad y una comprensión profunda de cada componente.

Requisitos Previos / Entorno de Prueba

El entorno de origen consistía en un clúster VMware vSphere 7.x con aproximadamente 300 VMs, que abarcaban desde servidores de aplicaciones críticas hasta bases de datos Oracle y PostgreSQL, pasando por servicios de Active Directory y servidores de archivos. El entorno de destino era un nuevo clúster Proxmox VE 8.x con almacenamiento compartido basado en Ceph/ZFS, diseñado para ofrecer mayor flexibilidad y reducir los costos de licencia. La migración se había planificado para un fin de semana largo, con el objetivo de completarla en 72 horas, sin ningún tiempo de inactividad percibido por los usuarios finales.

El Contexto: 300 VMs en Producción, Plazo Inamovible

La organización en cuestión había decidido consolidar su infraestructura virtual, pasando de VMware a Proxmox VE para optimizar los costos y aumentar la agilidad operativa. El plazo era ajustado: 72 horas, un fin de semana de Pascua, para minimizar el impacto en el negocio. Las 300 VMs gestionaban servicios críticos para más de 2.000 usuarios y cualquier interrupción prolongada habría tenido repercusiones significativas. El plan preveía una migración en frío para la mayoría de las VMs, con algunas excepciones para los servicios más sensibles, que se migrarían con técnicas de migración en vivo siempre que fuera posible.

Horas 0-8: Todo Parecía Ir Bien (y Ya No Iba)

La migración comenzó según lo previsto. Las primeras VMs, las menos críticas, se apagaban en VMware, se exportaban y se importaban al clúster Proxmox. Las métricas de rendimiento iniciales eran alentadoras. El equipo trabajaba a pleno rendimiento, siguiendo una lista de verificación predefinida. Sin embargo, una señal de alarma, subestimada en ese momento, fue la baja velocidad de transferencia de datos entre ambos entornos, atribuida inicialmente a una carga de red no óptima. Lo que no habíamos considerado era que el almacenamiento de destino, aunque había superado las pruebas preliminares, nunca había sido sometido a una prueba de estrés prolongada e intensiva comparable a la migración simultánea de decenas de terabytes de datos.

Las pruebas previas a la migración se habían centrado principalmente en la funcionalidad y la configuración básica, descuidando un análisis profundo del rendimiento de E/S bajo carga extrema. Un error común, pero fatal en este contexto. Según un informe de Enterprise Strategy Group de 2025, el 68% de los fallos en las migraciones de TI se atribuye a una planificación y pruebas insuficientes, especialmente en lo que respecta al rendimiento del almacenamiento.

El Momento Crítico: Latencia de Almacenamiento a 4.800ms

El viernes por la tarde, en el punto álgido de las operaciones de migración, la situación se desplomó. Las aplicaciones comenzaron a ralentizarse, los usuarios reportaban interrupciones del servicio. Los paneles de monitoreo de Proxmox mostraron un dato alarmante: la latencia del almacenamiento se había disparado a 4.800ms (4.8 segundos) para los discos virtuales de las VMs activas en el nuevo clúster. Los comandos de diagnóstico no dejaban lugar a dudas:

iostat -xz 1 10

Este comando, ejecutado en uno de los nodos Proxmox, reveló picos elevadísimos en el await (tiempo medio de espera para E/S) y un uso del disco cercano al 100%. El problema era claro: el almacenamiento Ceph/ZFS no estaba soportando la carga combinada de las VMs ya migradas y las operaciones de importación/exportación en curso. El equipo técnico estaba bajo presión, con las comunicaciones intensificándose y el CEO pidiendo actualizaciones cada veinte minutos. La producción estaba en riesgo real.

Controlar las VMs en estado problemático se había vuelto prioritario:

qm list | grep -v running

Esto nos permitió identificar rápidamente las VMs que no habían reiniciado correctamente o que estaban bloqueadas en un estado de inicio anómalo debido a la latencia del almacenamiento. Los logs de VMware, en el clúster de origen, también mostraban errores relacionados con la exportación de las VMs, aunque menos frecuentes:

tail -f /var/log/vmware/hostd.log | grep -i error

La Decisión Imposible: Rollback o Seguir Adelante

Con la latencia del almacenamiento por las nubes y la producción paralizada, se presentó una encrucijada crítica. Un rollback completo habría significado anular todas las migraciones realizadas, restaurar los servicios en VMware y empezar de cero, con un retraso de al menos 24-36 horas en la operación global. Esto habría implicado un impacto inaceptable en el negocio. Por otro lado, seguir adelante con la migración significaba arriesgar un fallo total y una corrupción de datos. La elección era entre un mal cierto y uno potencial, pero más grave.

La decisión fue seguir adelante, pero con una estrategia radicalmente modificada. El objetivo pasó a ser no solo completar la migración, sino estabilizar el entorno en tiempo real. Esto implicó la suspensión inmediata de todas las migraciones en frío en curso y la concentración en la estabilización del clúster Proxmox.

Cómo Nos Recuperamos Sin Perder un Minuto de Producción

El primer paso fue identificar y aislar las VMs más exigentes en términos de E/S, moviéndolas a almacenamiento secundario o ralentizando sus operaciones. Simultáneamente, se inició un análisis profundo de la configuración Ceph/ZFS para optimizar los parámetros de rendimiento. También aprovechamos la flexibilidad de Proxmox para distribuir la carga en nodos menos saturados, incluso a costa de desviarnos temporalmente de la planificación inicial.

La comunicación con el negocio se gestionó con la máxima transparencia, informando sobre las criticidades pero garantizando un compromiso constante para la recuperación. Afortunadamente, la organización tenía un equipo de TI interno que comprendía la complejidad de la operación. Esto permitió ganar tiempo valioso. A pesar de las dificultades, logramos estabilizar la latencia del almacenamiento en una hora, llevándola a valores aceptables (por debajo de 50ms). Las migraciones se reanudaron a un ritmo más controlado, priorizando las VMs críticas y monitoreando constantemente el ancho de banda de la red y las latencias de E/S. Para monitorear el ancho de banda de la red durante la migración, una herramienta como iperf3 resultó fundamental:

iperf3 -c <host> -t 30 -P 4

Esto nos permitió verificar que la red no era el cuello de botella principal, confirmando que el problema estaba en el almacenamiento. Al término de las 72 horas, todas las 300 VMs estaban operativas en Proxmox, sin ningún tiempo de inactividad prolongado percibido por los usuarios finales, salvo breves ralentizaciones resueltas en tiempo real. Lee también: Lynis Audit Linux: Guía Práctica de Hardening 2026

Qué Habríamos Hecho Diferente (Análisis Post-Mortem)

La experiencia proporcionó lecciones inestimables. La principal es la importancia de las pruebas de estrés del almacenamiento en un entorno de preproducción que repliquen la carga real de una migración masiva, no solo la carga operativa diaria. Deberíamos haber simulado la transferencia simultánea de cientos de discos virtuales, no solo el funcionamiento normal de las VMs. Además, un plan de rollback más detallado y probado, con procedimientos claros para cada escenario de fallo, habría reducido el estrés y acelerado las decisiones. Un informe del SANS Institute de 2024 indica que el 40% de las organizaciones no prueba adecuadamente sus planes de recuperación ante desastres, un dato que se extiende también a las migraciones complejas. Para más información, puedes consultar la documentación oficial de Proxmox sobre migración de VMs: https://pve.proxmox.com/wiki/Migrate_VMs_from_other_virtualization_platforms.

3 Lecciones Operativas para Quien Gestione Migraciones Similares

  1. Pruebas de Estrés del Almacenamiento Realistas: No te limites a probar el rendimiento del almacenamiento con cargas de trabajo estándar. Simula el pico de E/S que una migración masiva puede generar. Esto incluye transferencias simultáneas de grandes volúmenes de datos y cargas de trabajo mixtas (lectura/escritura intensiva). Utiliza herramientas como fio o dd para generar cargas de E/S significativas.
  2. Planes de Contingencia y Rollback Detallados: Cada migración debe tener un plan de rollback claro y probado para cada fase. ¿Qué sucede si el almacenamiento falla? ¿Y si la red se satura? Tener procedimientos predefinidos para estas eventualidades puede salvar toda la operación. El tiempo invertido en planificar escenarios de fallo múltiples es una inversión, no un costo.
  3. Monitoreo Proactivo y Comunicación Constante: Implementa un monitoreo granular en todos los componentes críticos (CPU, RAM, E/S de disco, latencia de red) y establece umbrales de alarma realistas. La comunicación transparente y constante con el negocio y el equipo es fundamental para gestionar las expectativas y coordinar las acciones en caso de emergencia. Un equipo informado y un negocio comprensivo pueden marcar la diferencia entre el éxito y el fracaso.

Errores Comunes y Resolución de Problemas

Los errores más comunes en migraciones de esta magnitud incluyen la subestimación del ancho de banda de red disponible, la falta de optimización de los parámetros del almacenamiento de destino y la escasa atención a los detalles de los permisos en los sistemas de archivos. En caso de latencia elevada, además de iostat, es útil verificar los logs del almacenamiento (journalctl -u ceph-osd@*.service para Ceph) y los logs del kernel (dmesg). También verifica la configuración del network bonding y la MTU para evitar fragmentaciones que ralentizan las transferencias.

Conclusiones con Puntos Clave Operativos

Esta «war story» de migración de VMware a Proxmox demuestra que incluso la planificación más precisa puede encontrar imprevistos en producción. La clave del éxito reside en la capacidad de reacción, la experiencia del equipo y la voluntad de adaptar la estrategia en tiempo real. Las lecciones aprendidas – la importancia de las pruebas de estrés realistas del almacenamiento, los planes de rollback detallados y una comunicación impecable – son puntos clave operativos que todo profesional de TI debería considerar para sus futuras migraciones. La resiliencia de la infraestructura no depende solo de la tecnología, sino de la preparación y la reactividad de las personas que la gestionan.

Actualizado: mayo de 2026

Comparte este artículo:

Escrito por

Rosario Giordano

Rosario Giordano es administrador de sistemas y consultor de TI especializado en c iberseguridad y cloud, con más de 20 años de experiencia en la gestión de infraestructuras Linux empresariales. Sus áreas de especialización incluyen el hardening de SSH, plataformas Kubernetes , bases de datos PostgreSQL, virtualización con VMware/Proxmox y el cumplimiento de los marcos de seguridad NIS2 e ISO 27001.