HAProxy visión general

Más información sobre la función NFS HAProxy en IBM Storage Ceph.

HAProxy (Proxy de alta disponibilidad) es un servidor proxy que escucha en una IP dedicada, también conocida como IP virtual. El servidor proxy funciona en TCP / HTTP. El servidor proxy recibe las solicitudes entrantes y las reenvía a los servidores backend configurados. El reenvío de las solicitudes al servidor backend se basa en el algoritmo de equilibrio de carga especificado en el archivo de configuración y en la carga actual del servidor backend. El servidor proxy comprueba la salud de los servidores backend, y si alguno de ellos está caído, deja de reenviar las peticiones entrantes a ese servidor.

Cuando se configura HAProxy, la alta disponibilidad se consigue utilizando Keepalived. Si el servidor proxy falla, Keepalived traslada y reinicia automáticamente HAProxy en otro nodo, lo que ayuda a garantizar la disponibilidad continua del servicio.

Estas son las principales características de HAProxy :
Alta disponibilidad y conmutación por error
HAProxy ayuda a mantener la continuidad del servicio supervisando el estado de los servidores backend. Si falla un servidor, HAProxy redirige automáticamente el tráfico a los servidores en buen estado. La configuración de IP virtuales (VIP) y mecanismos de heartbeat permite una conmutación por error sin fisuras en entornos de alta disponibilidad (HA), garantizando una interrupción mínima y una disponibilidad continua del servicio.
IP virtuales (VIP)
En una configuración de HA, HAProxy puede utilizar una IP virtual para proporcionar un punto de acceso único y coherente a los clientes. El VIP cambia dinámicamente entre los nodos activo y en espera si se produce un fallo, lo que permite la conmutación automática por error sin necesidad de realizar cambios en el lado del cliente.
Gestión de accesos y seguridad

HAProxy mejora la seguridad restringiendo el acceso en función de las direcciones IP, los mecanismos de autenticación y la limitación de velocidad. Puede filtrar el tráfico mediante ACL (listas de control de acceso) y bloquear las solicitudes maliciosas.

Al equilibrar eficazmente el tráfico, gestionar la conmutación por error y proteger el acceso, HAProxy ayuda a garantizar una infraestructura altamente disponible y resistente para las aplicaciones modernas.

Implementación de HA para el servicio NFS

Puede utilizar HAProxy junto con los servicios CephFS y NFS para mejorar la disponibilidad y la gestión de la conmutación por error en entornos de almacenamiento distribuido y uso compartido de archivos.

Los siguientes son algunos de los casos en los que puede utilizar HAProxy con Cepheus o NFS :

Alta disponibilidad para exportaciones Ceph o NFS
Si dispone de varios servidores Ceph o NFS, HAProxy puede garantizar que los clientes se conecten siempre a un servidor disponible, evitando interrupciones.
Conmutación por error de los servicios de almacenamiento
Si un servidor Ceph o NFS se cae, HAProxy puede detectar el fallo y redirigir el tráfico a un servidor sano automáticamente.

En un clúster Ceph, para definir un servicio NFS de HA, utilice el comando nfs cluster create y mencione 1 en el parámetro PLACEMENT junto con hosts como host1 host2.. <hostn>. Al mencionar 1 en el parámetro PLACEMENT, sólo se crea 1 servidor NFS Ganesha activo.

Si el nodo en el que se está ejecutando NFS se cae, se utiliza el siguiente host de la configuración de PLACEMENT para iniciar NFS.

HAProxy funciona con NFS en CephFS y RGW.