En esta ocasión continuando con las pruebas sobre Windows Server 2012 y las nuevas características de Hyper-V v3 demostraré una de las nuevas capacidades, como es la posibilidad de tener máquinas virtuales replicadas y actualizadas automáticamente entre servidores con Hyper-V
Debemos recordar que esta opción no reemplaza a un “Failover Cluster” con alta disponibilidad, pero sí nos permitirá tener una máquina virtual replicada entre dos servidores Hyper-V, y hacer un “failover” planificado. Es decir, que ante la falla de la máquina virtual en funciones, puedo levantar la copia sincronizada (periódicamente) en otro Hyper-V
Para esta ocasión utilizaré la misma estructura ya creada en la nota «Windows Server 8 – Customer Preview – Demostración: Hyper-V Live Migration sin cluster (!!!)» que son sólo dos servidores Hyper-V en ambinete de Dominio Active Directory
Partimos de lo que dejamos en la nota anterior: una máquina virtual Windows XP (que estoy usando para disminuir el consumo de recursos) funcionando en el equipo HYPER1, y ninguna en HYPER-2
Lo primero que debemos hacer es en HYPER-2 habilitar para que reciba la réplica, así que en Hyper-V Manager, seleccionamos la opción Hyper-V Settings, seleccionamos Replication Configuration, y configuramos como muestra la siguiente pantalla. Observemos que además de habilitar la replicación he seleccionado la opción de utilizar Kerberos como protocolo de autenticación ya que estamos en ambiente de Dominio, puede seleccionar el puerto que se utilizará, y que además podríamos seleccionar desde cuáles servidores podría recibir replicación
Algo importante a configurar en ambos servidores, debemos configurar el cortafuegos para permitir la replicación.
Para permitir la replicación desde HYPER-1 a HYPER-2 alcanzaría con hacerlo solamente en HYPER-2, pero si queremos usar la opción de “failover” deberemos habilitar la regla en ambos.
Teniendo lo anterior preparado, vamos a HYPER-1 y configuremos nuestra máquina virtual para que sea replicada a HYPER-2, así que con botón derecho sobre la misma elegimos Enable Replication
Y seguimos el asistente
Seleccionamos a dónde la replicaremos
Seleccionamos el método de autenticación y observen, que por omisión, los datos serán comprimidos durante el envío por red
Podemos elegir qué discos de la máquina virtual serán copiados
Un detalle muy interesante ya que nos permitirá mantener más de un punto de recuperación de acuerdo a la replicación
Elegimos cómo será la replicación inicial ya que la podríamos hacer por red o mediante medios externos, o inclusive otra máquina virtual
Sólo nos resta confirmar
Cuando nos confirma que ha configurado la replicación, ingresemos con el botón Settings que hay cosas interesantes para ver
Para evitar conflictos podemos observar que le podemos asignar a la réplica diferente configuración de red. Por omisión la dejará desconectada de la red, con lo cual se asegura de evitar conflictos
Moviéndonos ahora a HYPER-2 podemos ver en poco tiempo que ya se ha efectuado la réplica
Trabajando sobre esta réplica podemos ver si la replicación se está ejecutando sin problemas
E inclusive podemos simular un problema y probar si la réplica funcionará adecuadamente
Preguntará qué versión utilizará
Y observamos que creará una nueva máquina virtual con el mismo nombre y el agregado “ – Test” para que podamos diferenciarla
Podemos levantar esta virtual y probar su funcionamiento inclusive
Ya que tenemos verificado el estado de la replicación, e inclusive la prueba de la virtual es momento de ver el “failover” en real.
En mi caso procedí directamente al apagado de la máquina en HYPER-1, y procedí con la opción Failover en HYPER-2
Preguntará por el punto de recuperación
Y finalmente ya la tenermos funcionando perfectamente en HYPER-2
Resumiendo: con la opción de replicación de máquinas virtuales, podemos tener una copia sincronizada periodícamente, que ante una falla de la original nos permitirá levantar la copia, con un mínimo de demora y poca pérdida de datos
Agrego dos enlaces donde pueden encontrar información más detallada sobre el funcionamiento: