F5 NGINX PLUS

Alta disponibilidad

NGINX Plus puede configurarse como clúster de alta disponibilidad (HA) activo-pasivo o activo-activo para garantizar la disponibilidad de las aplicaciones. En un clúster HA activo-pasivo, que se describe a continuación, hay dos servidores NGINX Plus: uno principal que procesa el tráfico de forma activa y uno de backup o respaldo que supervisa el estado del principal y asume el papel de este de forma automática en caso de que falle. En un clúster HA activo-activo, ambos servidores controlan el tráfico. También se admite la configuración activo‑activo‑activo y otras como N+1.

Un clúster HA activo-pasivo de NGINX Plus usa VRRP para gestionar una dirección IP virtual flotante, lo que garantiza que la dirección IP esté siempre disponible y el tráfico no se interrumpa
Un clúster HA activo-pasivo de NGINX Plus usa VRRP para gestionar una dirección IP virtual flotante, lo que garantiza que la dirección IP esté siempre disponible y el tráfico no se interrumpa

Además de la conmutación por error automática para HA en un clúster, NGINX Plus admite la sincronización de la configuración, de manera que la configuración que cree en un servidor NGINX Plus de un clúster se propaga al resto de servidores. También se admite el uso compartido del estado, gracias al cual las características que utilizan la información de estado (como la persistencia de sesiones de aprendizaje fijas, la limitación de velocidad y los almacenes de clave-valor) funcionan correctamente en un entorno con clústeres.

Arquitectura HA para aplicaciones web

Las funciones de equilibrio de carga avanzado y supervisión del estado de las aplicaciones de NGINX Plus proporcionan resiliencia y escalabilidad a sus servidores de aplicaciones ascendentes. La configuración de NGINX Plus como clúster HA proporciona mayor resiliencia para las aplicaciones y elimina los puntos únicos de fallo en la pila de aplicaciones. Si un servidor NGINX Plus no puede procesar el tráfico, otro servidor asume la tarea.

También puede ampliar la configuración para admitir varias instancias de NGINX Plus activo-pasivo a fin de lograr mayor redundancia o en caso de que necesite un mayor rendimiento del que puede proporcionar un simple par activo-pasivo.

Cómo funciona la solución HA

La solución HA de NGINX Plus de tipo activo‑pasivo se basa en keepalived, el cual usa una implementación del protocolo de redundancia de enrutador virtual (VRRP). Después de instalar el paquete nginx-ha-keepalived y configurar keepalived, se ejecuta como proceso independiente en cada servidor NGINX Plus del clúster y gestiona una dirección IP virtual compartida. Dicha dirección es la dirección IP que se muestra a los clientes finales, por ejemplo, a través de un registro DNS para el servicio o la aplicación.

En función de la configuración inicial, keepalived designa un servidor principal y le asigna la dirección IP virtual. El servidor principal envía mensajes de anuncio de VRRP al servidor de respaldo a intervalos regulares, lo que confirma que está en buen estado y ha verificado que tanto keepalived como NGINX Plus se están ejecutando. Si el servidor de respaldo no recibe tres anuncios consecutivos, pasa a ser el nuevo servidor principal y asume la dirección IP virtual.

Instalación y configuración de la solución HA

Habilitar HA en NGINX Plus es muy sencillo: se implementa en el paquete nginx-ha-keepalived, que se instala desde el repositorio de NGINX Plus. Para los sistemas Debian y Ubuntu, por ejemplo, el comando es:

$ apt-get install nginx-ha-keepalived

Instale el paquete en cada servidor NGINX Plus del clúster HA y, a continuación, ejecute el script nginx-ha-setup incluido para configurar y ejecutar el software de HA. Para obtener instrucciones completas, consulte la Guía de gestión de NGINX Plus.

La conmutación por error de HA se realiza si el servidor NGINX Plus principal deja de funcionar debido a un error catastrófico, como un fallo del hardware, el cierre del sistema operativo o el vencimiento del software de NGINX Plus. Las comprobaciones de estado internas pueden ampliarse para identificar más situaciones de error, si es necesario.

Sincronización de la configuración en un clúster HA

Puede sincronizar la configuración de todos los servidores NGINX Plus de un clúster, lo que elimina la necesidad de gestionarlos por separado. Solo tiene que hacer los cambios en el servidor designado como principal y después insertarlos en el resto de servidores del clúster.

Esta funcionalidad se introdujo en NGINX Plus R12 y se implementa en el paquete nginx-sync distribuido desde el repositorio de NGINX Plus. El comando para los sistemas Debian y Ubuntu es:

$ apt-get install nginx-sync

Para obtener más detalles, consulte la Guía de gestión de NGINX Plus.

Uso compartido del estado en un clúster HA

Los servidores NGINX Plus de un clúster pueden compartir información de estado, tal y como se implementa en el módulo de sincronización de zonas (introducido en NGINX Plus R15). Esto permite que las características que mantienen el estado funcionen correctamente en un entorno con clústeres. Las siguientes características de NGINX Plus son compatibles con clústeres:

  • Persistencia de sesión de aprendizaje fija
  • Limitación de velocidad
  • Almacenes de clave-valor

Para obtener más detalles, consulte la Guía de gestión de NGINX Plus y la documentación de referencia para el módulo zone_sync.

HA para NGINX Plus en entornos de nube

La solución de HA basada en keepalived funciona solo en implementaciones locales de NGINX Plus, pero hay soluciones de HA para entornos en la nube:

Más información

Próximos pasos