Adición de máquinas virtuales a un failover cluster de Hyper-V

La clusterización en el caso de Hyper-V no se aplica al servicio global de virtualización, sino que se aplica a máquinas virtuales individuales.

Para convertir un failover cluster en failover cluster de Hyper-V es necesario asociar el clúster con las máquinas virtuales a las que queremos dotar de alta disponibilidad.

Para poder dotar de alta disponibilidad a una máquina virtual de Hyper-V es necesario que se cumplan dos condiciones:

i) Almacenamiento: es necesario que la máquina virtual esté definida sobre un almacenamiento de tipo SAN accesible actualmente desde el nodo del clúster en el cual se está dando de alta, y también configurado para poder ser accedido desde el resto de nodos del clúster de Hyper-V.

ii) Red virtual: la máquina virtual debe tener asignada una red virtual compatible con todos los nodos del clúster.

Si una máquina virtual no cumple estas condiciones podrá añadirse inicialmente al clúster, pero no tendrá alta disponibilidad.

Las máquinas virtuales se añaden desde el asistente para "Configurar un servicio o aplicación", disponible en el panel de acciones de la consola de gestión de failover cluster.


Figura 1.- Inicio del asistente para añadir máquinas virtuales a un clúster de Hyper-V

El asistente muestra todas las máquinas virtuales definidas en el nodo actual, para que se puedan seleccionar aquellas para las que se quiere configurar la alta disponibilidad.

Una vez seleccionadas las máquinas virtuales se finaliza el asistente, que procede a añadirlas al failover cluster.

Al finalizar el proceso se muestra un informe de resultados del mismo, y en la consola de administración del clúster de conmutación por error aparecen las máquinas virtuales añadidas, que se muestran como si se tratara de servicios o aplicaciones.

Desde el menú contextual de cada servicio de máquina virtual podemos acceder a propiedades generales del servicio clusterizado como pueden ser el nombre o el orden de preferencia de nodos del clúster para ejecución del servicio, o sea, de la máquina virtual.


Figura 2.- Propiedades del servicio clusterizado de máquina virtual

Dentro de la propia consola de administración del failover cluster se integran numerosas opciones de configuración que nos permiten gestionar el comportamiento de las máquinas virtuales dentro del clúster.

Algunas de ellas son generales, como por ejemplo "Iniciar máquinas virtuales", "Apagar máquinas virtuales"...


Figura 3.- Vista de servicios y aplicaciones de una máquina virtual añadida a un failover cluster

Otras en cambio son específicas de la función de failover cluster, como por ejemplo "Migrar en vivo máquina virtual a otro nodo", "Mover máquinas virtuales a otro nodo"...

Un aspecto a tener en cuenta en el funcionamiento de las máquinas virtuales cuando se añaden a un clúster de conmutación por error es que automáticamente se modifica el valor de la característica "Acción de inicio automática", que pasa a ser "Nada".

Esto se debe a que al pasar a formar parte del clúster, el inicio y parada automático de la máquina virtual no se regirá por el estado del servidor de Hyper-V, que es lo que se define en esta característica, sino que será controlado por el servicio de failover cluster.


Figura 4.- Ejemplo de configuración de la Acción de inicio automática de una máquina virtual antes de ser añadida a un failover cluster

Si hacemos doble click sobre un servicio clusterizado de máquina virtual, entramos en la vista detallada de cada máquina virtual individual (vista de recursos), donde se disponen de más opciones de control y configuración de comportamiento en clúster para cada máquina virtual en concreto.

En esta vista la máquina virtual aparece como un recurso, y bajo ella están otros recursos relacionados. Por ejemplo los archivos de definición de la máquina virtual se presentan en esta vista como un recurso denominado "Configuración de la máquina virtual".

Desde el menú contextual del recurso "Máquina virtual" se accede a una página de propiedades relacionadas con el clúster.


Figura 5.- Propiedades de un recurso máquina virtual en un failover cluster

Entre otras cosas se pueden configurar las acciones que llevará a cabo el clúster cuando se desconecte una máquina virtual, o se puede configurar el latido de máquina virtual, que es una tarea de supervisión que el clúster llevaba a cabo sobre la máquina virtual y que permite detectar cuando el sistema operativo de la máquina virtual deja de responder.

De esta manera un clúster de servidores de Hyper-V, que en principio sólo brinda alta disponibilidad con relación a perdidas de servicio de los propios servidores de Hyper-V, también podría tratar de levantar una máquina virtual que deja de funcionar, bien reiniciándola o bien tratando de cambiarla de nodo.

A la hora de cambiar la configuración de una máquina virtual añadida a un clúster failover cluster de Hyper-V lo más recomendable es hacer dichos cambios de configuración también desde la consola de configuración del clúster, y no desde la consola de administración de Hyper-V, de esta forma garantizamos que los cambios hechos se refrescan en todos los nodos del clúster.

Si los cambios se hacen usando Hyper-V es importante que una vez hechos se refresque manualmente la configuración del clúster, especialmente cuando los cambios afectan al almacenamiento o a la configuración en red de la máquina virtual.

La configuración de una máquina virtual se puede acceder desde la vista de recurso de la máquina virtual en la consola de administración del failover cluster, seleccionando la opción "Configuración" en el menú contextual del recurso máquina virtual o en el panel de acciones asociadas al recurso máquina virtual.


Figura 6.- Opciones de modificación de la configuración de una máquina virtual incluida en failover cluster de Hyper-V

La opción "Administrar máquinas virtuales" disponible en el panel de acciones, en la sección común a todos los servicios clusterizados de máquina virtual, lanza la consola de Hyper-V, y por lo tanto los cambios hechos así no se refrescan automáticamente en los nodos del clúster. Si se opta por este método para actualizar la configuración de una máquina virtual una vez finalizadas las modificaciones es necesario actualizar la configuración de la máquina en el clúster, lo cual se hace con la acción "Actualizar la configuración de la máquina virtual", disponible en "Acciones adicionales" en el panel de acciones asociado al recurso máquina virtual.


Figura 7.- Actualización manual de la información de configuración de una máquina virtual en un failover cluster de Hyper-V