Configurar alta disponibilidad
La alta disponibilidad intenta proteger la carga de trabajo de su máquina virtual en caso de falla del host o del hardware.
Este artículo describe las tareas a realizar para configurar la alta disponibilidad. Para obtener información sobre los conceptos, requisitos y comportamientos esperados de alta disponibilidad, consulte Alta disponibilidad.
1. Configure su pool para alta disponibilidad
Para que un pool sea compatible con alta disponibilidad debe cumplir ciertos requisitos:
-
Asegúrese de que su grupo sea homogéneo, contenga tres o más hosts y que todos los hosts estén en línea. Para obtener más información, consulte Crear un grupo.
-
Configure una interfaz dedicada y vinculada para la red de administración del grupo y asegúrese de que esta red permita el tráfico UDP a través del puerto 694. Para obtener más información, consulte Crear enlaces NIC en grupos de recursos.
-
Configure direcciones IP estáticas para todos los hosts del grupo.
-
Configure el almacenamiento compartido para todos los hosts del grupo. Para obtener más información, consulte Crear una SR.
-
Asegúrese de que un repositorio de almacenamiento compartido en el grupo esté en un LUN iSCSI, NFS o Fibre Channel que cumpla con los siguientes requisitos:
- 4 GB o más de tamaño.
- Tiene comunicación de almacenamiento resistente: para SR iSCSI y Fibre Channel, configure rutas múltiples. Para los SR de NFS, utilice una red enlazada resistente como red de almacenamiento.
Este SR se utiliza como SR del latido del corazón.
2. Prepare sus máquinas virtuales para una alta disponibilidad
Complete estos pasos para cualquier máquina virtual de su grupo que desee proteger con alta disponibilidad:
-
Asegúrese de que la máquina virtual sea ágil:
-
Asegúrese de que sus discos virtuales estén en almacenamiento compartido.
Si los discos no están en almacenamiento compartido, use el siguiente comando para moverlos:
xe vm-copy uuid=<vm_uuid> new-name-label=<name_for_copy> sr-uuid=<uuid_of_sr>Establezca
sr-uuiden el UUID del almacenamiento compartido del grupo. -
Asegúrese de que la máquina virtual no esté conectada a una unidad de DVD local.
-
Identifique si la máquina virtual no tiene unidades de CD/DVD vacías escribiendo lo siguiente:
xe vbd-list type=CD empty=false vm-uuid=<vm_uuid> <!--NeedCopy-->Si hay una unidad conectada, esto devuelve su información. Tenga en cuenta el
uuid, que es el primer elemento de la lista. -
Para vaciar las unidades de CD/DVD de la máquina virtual, escriba lo siguiente:
xe vbd-eject uuid=<uuid> <!--NeedCopy-->
-
-
Asegúrese de que sus interfaces de red virtual estén en redes de todo el grupo.
-
Asegúrese de que la máquina virtual cumpla con los requisitos para la migración en vivo. Para obtener más información, consulte Requisitos de migración.
-
-
Especifique un conjunto de prioridades que determinen qué máquinas virtuales tendrán la mayor prioridad de reinicio cuando un grupo esté sobrecargado.
Establezca el valor de
ha-restart-priorityen una de las siguientes opciones:-
reiniciarpara que la VM se reinicie en otro host del grupo, siempre que el grupo no esté sobrecargado. XenServer vuelve a intentar este reinicio hasta que tiene éxito. -
máximo esfuerzopara realizar un único intento de reiniciar la máquina virtual en otro host del grupo. XenServer realiza este intento solo después de que todas las máquinas virtuales protegidas se hayan reiniciado correctamente.
Al establecer el valor para el orden `` de las máquinas virtuales, configure las máquinas virtuales con mayor prioridad para que tengan el orden de inicio más bajo. El valor predeterminado para esta configuración es 0 y las máquinas virtuales con este orden de inicio se inician primero.
xe vm-param-set uuid=<vm_uuid> ha-restart-priority=<priority> order=<start_order> <!--NeedCopy-->En su lugar, puede utilizar XenCenter para configurar estos ajustes en sus máquinas virtuales. Para obtener más información, consulte Opciones de inicio.
-
3. Habilite la alta disponibilidad en su grupo XenServer
Puede habilitar la alta disponibilidad en un grupo mediante XenCenter o la interfaz de línea de comandos (CLI). Para obtener información sobre el uso de XenCenter para habilitar alta disponibilidad, consulte Habilitar alta disponibilidad.
Para habilitar la alta disponibilidad mediante la CLI xe:
-
Para habilitar la alta disponibilidad en el grupo y, opcionalmente, especificar un tiempo de espera, ejecute el siguiente comando:
xe pool-ha-enable heartbeat-sr-uuids=<sr uuid> ha-config:timeout=<timeout_in_seconds> <!--NeedCopy-->El tiempo de espera configurado por este comando solo se aplica a esta habilitación de alta disponibilidad. Si no especifica un tiempo de espera, el valor predeterminado es 60 segundos. Para cambiar este tiempo de espera predeterminado para su grupo, consulte Configurar el tiempo de espera de alta disponibilidad.
-
Calcule la cantidad máxima de hosts que pueden fallar antes de que no haya suficientes recursos para ejecutar todas las máquinas virtuales protegidas en el grupo ejecutando el siguiente comando:
xe pool-ha-compute-max-host-failures-to-tolerate <!--NeedCopy-->El número devuelto es la cantidad de fallas de host que son posibles actualmente en el grupo sin pérdida de la garantía de actividad para las máquinas virtuales protegidas. Este valor puede cambiar a medida que cambian las condiciones en la piscina.
-
Especifique la cantidad de fallas del host que se tolerarán que sea menor o igual al valor proporcionado en el paso anterior.
xe pool-param-set ha-host-failures-to-tolerate=<failure_value> uuid=<pool uuid> <!--NeedCopy-->La cantidad de fallas a tolerar determina cuándo se envía una alerta. El sistema vuelve a calcular un plan de conmutación por error a medida que cambia el estado del grupo. Utiliza este cálculo para identificar la capacidad del grupo y cuántas fallas más son posibles sin perder la garantía de actividad de las máquinas virtuales protegidas. Se genera una alerta del sistema cuando este valor calculado cae por debajo del valor especificado.
Configurar el tiempo de espera de alta disponibilidad
El tiempo de espera es el período durante el cual los hosts de su grupo no pueden acceder a la red ni al almacenamiento. Si algún host de XenServer no puede acceder a la red o al almacenamiento dentro del período de tiempo de espera, puede autoprotegerse y reiniciarse. El tiempo de espera predeterminado es de 60 segundos. Sin embargo, puede cambiar este valor configurando un tiempo de espera de alta disponibilidad predeterminado para su grupo:
xe pool-param-set uuid=<pool uuid> other-config:default_ha_timeout=<timeout in seconds>
<!--NeedCopy-->
Si habilita la alta disponibilidad mediante XenCenter en lugar de la CLI xe, este valor predeterminado aún se aplica.
Eliminar la protección de alta disponibilidad de una máquina virtual
Para deshabilitar las funciones de alta disponibilidad para una máquina virtual, utilice el siguiente comando:
xe vm-param-set uuid=<vm_uuid> ha-restart-priority=
Este comando conserva la configuración del orden de inicio. Puede habilitar nuevamente la alta disponibilidad para esta máquina virtual configurando el parámetro ha-restart-priority en restart o best-effort según corresponda.
Configurar el comportamiento de reinicio para las máquinas virtuales que se apagan correctamente
Si una VM está protegida por HA, de manera predeterminada se reinicia cada vez que se apaga. Este comportamiento incluye reiniciar la máquina virtual después de apagarla limpiamente desde el sistema operativo invitado.
Puede cambiar este comportamiento para garantizar que las máquinas virtuales en el grupo habilitado para HA solo se reinicien si fallan o si el host en el que se ejecutan falla o está protegido, y que en casos de apagado limpio una máquina virtual permanezca apagada.
Para configurar las máquinas virtuales protegidas con HA para que no se reinicien automáticamente después de un apagado limpio, configure el valor ha-reboot-vm-on-internal-shutdown en false:
xe pool-param-set uuid=<pool_uuid> ha-reboot-vm-on-internal-shutdown=false
Para configurar las máquinas virtuales protegidas con HA para que se reinicien automáticamente después de un apagado limpio, configure el valor ha-reboot-vm-on-internal-shutdown en verdadero:
xe pool-param-set uuid=<pool_uuid> ha-reboot-vm-on-internal-shutdown=true
Recuperar un host inalcanzable
Si por alguna razón un host no puede acceder al archivo de estado de alta disponibilidad, es posible que se vuelva inaccesible. Para recuperar su instalación de XenServer, es posible que tenga que deshabilitar la alta disponibilidad mediante el comando host-emergency-ha-disable en el host:
xe host-emergency-ha-disable --force
<!--NeedCopy-->
Si el host era el coordinador del grupo, se inicia normalmente con la alta disponibilidad deshabilitada. Los miembros del grupo se reconectan y desactivan automáticamente la alta disponibilidad. Si el anfitrión era miembro del grupo y no puede comunicarse con el coordinador del grupo, es posible que deba realizar una de las siguientes acciones:
-
Obligar al host a reiniciarse como coordinador del grupo (
xe pool-emergency-transition-to-master)xe pool-emergency-transition-to-master uuid=<host uuid> <!--NeedCopy--> -
Dígale al host dónde está el nuevo coordinador del grupo (
xe pool-emergency-reset-master):xe pool-emergency-reset-master master-address=<new pool coordinator hostname> <!--NeedCopy-->
Cuando todos los hosts se hayan reiniciado correctamente, vuelva a habilitar la alta disponibilidad:
xe pool-ha-enable heartbeat-sr-uuid=<sr uuid>
<!--NeedCopy-->
Apagar un host cuando la alta disponibilidad está habilitada
Tenga especial cuidado al apagar o reiniciar un host para evitar que el mecanismo de alta disponibilidad asuma que el host ha fallado. Para apagar un host de manera limpia cuando la alta disponibilidad está habilitada, deshabilite el host, evacúelo y, finalmente, apáguelo mediante XenCenter o la CLI. Para apagar un host en un entorno donde está habilitada la alta disponibilidad, ejecute estos comandos:
xe host-disable host=<host name>
xe host-evacuate uuid=<host uuid>
xe host-shutdown host=<host name>
<!--NeedCopy-->
Apagar una máquina virtual protegida por alta disponibilidad
Cuando una máquina virtual está protegida bajo un plan de alta disponibilidad y configurada para reiniciarse automáticamente, no se puede apagar mientras esta protección esté activa. Para apagar una máquina virtual, primero deshabilite su protección de alta disponibilidad y luego ejecute el comando CLI.
xe vm-param-set uuid=<vm_uuid> ha-restart-priority=
xe vm-shutdown uuid=<vm_uuid>
<!--NeedCopy-->
XenCenter le ofrece un cuadro de diálogo para automatizar la desactivación de la protección cuando selecciona el botón Apagar de una VM protegida.
Nota: No
Si apaga una VM desde dentro del invitado y la VM está protegida, se reinicia automáticamente en las condiciones de falla de alta disponibilidad. El reinicio automático ayuda a garantizar que un error del operador no provoque que una máquina virtual protegida se apague accidentalmente. Si desea apagar esta máquina virtual, primero deshabilite su protección de alta disponibilidad.
En este artículo
- 1. Configure su pool para alta disponibilidad
- 2. Prepare sus máquinas virtuales para una alta disponibilidad
- 3. Habilite la alta disponibilidad en su grupo XenServer
- Configurar el tiempo de espera de alta disponibilidad
- Eliminar la protección de alta disponibilidad de una máquina virtual
- Configurar el comportamiento de reinicio para las máquinas virtuales que se apagan correctamente
- Recuperar un host inalcanzable
- Apagar un host cuando la alta disponibilidad está habilitada
- Apagar una máquina virtual protegida por alta disponibilidad