Migración en vivo¶
En esta página se muestra cómo funciona la migración en vivo de máquinas virtuales. Se dispone de un clúster de hipervisores y un clúster NAS. El clúster NAS comparte el disco virtual de la máquina mediante un servidor NFS, mientras que el clúster de hipervisores ejecuta la máquina virtual. La conexión mostrada en el vídeo se realiza vía RDP (directamente al sistema invitado). El sistema invitado reproduce un vídeo de YouTube para mostrar cómo se realiza la migración y cómo afecta a la experiencia del usuario.
1- Migración del hipervisor¶
Aquí se realiza un movimiento del recurso de dominio virtual dentro del clúster de hipervisores. El clúster de hipervisores utiliza almacenamiento compartido exportado por el clúster NAS, y durante el movimiento el sistema operativo invitado apenas notará que ha sido trasladado de un hipervisor a otro.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| (vm) | | | | | | (vm) |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
| ^
| |
+--------------------+
2- Migración del NAS¶
Aquí se realiza un movimiento del recurso de almacenamiento NFS de un nodo NAS a otro mientras se mantiene una máquina virtual ejecutándose en un nodo hipervisor.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| | | (vm) | | | | (vm) |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
^ |
| |
+--------------------+
3- Migración de hipervisor y NAS¶
Sorprendentemente, se realiza una migración en vivo del recurso de dominio virtual desde un hipervisor a otro, al mismo tiempo que se traslada el almacenamiento compartido NFS de un NAS a otro. Pueden notarse unos segundos de congelación en el sistema invitado, pero este continúa funcionando como si nada hubiera ocurrido.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| | | (vm) | | (vm) | | |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
^ | | ^
| | | |
+--------------------+ +--------------------+
Conclusiones¶
Se han utilizado dos clústeres, ambos configurados con recursos monitorizados mediante Pacemaker.
En el clúster de almacenamiento se ha utilizado una configuración DRBD primaria/secundaria con exportaciones NFS4 y IPs flotantes. En el clúster de hipervisores se han definido recursos de dominios virtuales que pueden migrarse en vivo. Esta "magia" funciona copiando la memoria RAM al nuevo hipervisor mientras el sistema invitado sigue funcionando; al terminar, solo se pausa el dominio virtual unos milisegundos para copiar el último incremento de RAM. El dominio se inicia en el nuevo hipervisor con el mateix estat de memòria i pot continuar sense interrupcions.
Esto permite tener un clúster de alta disponibilidad donde tanto hipervisores como almacenamiento pueden fallar sin que los clientes lo noten.