Migració en viu¶
En aquesta pàgina es mostra com funciona la migració en viu de màquines virtuals. Es disposa d’un clúster d’hipervisors i un clúster de NAS. El clúster de NAS comparteix el disc virtual de la màquina mitjançant un servidor NFS, mentre que el clúster d’hipervisors executa la màquina virtual. La connexió que es mostra al vídeo es fa mitjançant RDP (directament al sistema convidat). El convidat reprodueix un vídeo de YouTube per demostrar com es realitza la migració i com afecta a l’experiència de l’usuari.
1- Migració de l’hipervisor¶
Aquí es fa un moviment del recurs de domini virtual dins del clúster d’hipervisors. El clúster d’hipervisors utilitza un emmagatzematge compartit exportat pel clúster de NAS, i durant el moviment el sistema operatiu convidat gairebé no notarà que ha estat traslladat d’un hipervisor a un altre.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| (vm) | | | | | | (vm) |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
| ^
| |
+--------------------+
2- Migració del NAS¶
Aquí es fa un moviment del recurs d’emmagatzematge NFS d’un node NAS a un altre mentre es manté una màquina virtual en execució en un node hipervisor.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| | | (vm) | | | | (vm) |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
^ |
| |
+--------------------+
3- Migració d’hipervisor i NAS¶
De manera sorprenent, es realitza una migració en viu del recurs de domini virtual des d’un hipervisor a un altre, alhora que es trasllada l’emmagatzematge compartit NFS d’un NAS a un altre. Es poden percebre alguns segons de congelació en el sistema convidat, però aquest continua funcionant com si res no hagués passat.
HYPERVISORS NAS
+--------+ +--------+ +--------+ +--------+
| | | | | | | |
| vnode2 | | vnode3 | | nas1 | | nas2 |
| | | | | | | |
| | | | | | | |
| | | (vm) | | (vm) | | |
| | | | | | | |
+---+----+ +----+---+ +--------+ +--------+
^ | | ^
| | | |
+--------------------+ +--------------------+
Conclusions¶
S’han utilitzat dos clústers, tots dos configurats amb recursos monitoritzats mitjançant Pacemaker.
Al clúster d’emmagatzematge s’ha utilitzat una configuració DRBD primari/secundari amb exportacions NFS4 i IPs flotants. Al clúster d’hipervisors s’hi han definit recursos de dominis virtuals que poden ser migrats en viu. Aquesta "màgia" funciona perquè es transfereix la memòria RAM al nou hipervisor mentre el sistema convidat segueix funcionant, i quan finalitza la còpia només es pausa el domini virtual unes mil·lèsimes de segon per acabar la transferència. El domini es reprèn en l’altre hipervisor amb el mateix estat de memòria i pot continuar sense interrupcions.
Això permet tenir un clúster d’alta disponibilitat en què tant hipervisors com emmagatzematge poden fallar sense que els usuaris ho notin.