Tutoriales

Cómo configurar HAProxy para alta disponibilidad usando Keepalived

Un desafío común cuando se tiene un balanceador de carga es lograr la disponibilidad, especialmente si se requiere disponibilidad continua del servicio. Incluso un balanceador de carga puede fallar si no emplea métodos para garantizar su disponibilidad, que es donde Keepalived entra en juego.

Es un marco de código abierto diseñado para que los sistemas Linux logren confiabilidad mediante la gestión del equilibrio de carga y la conmutación por error de IP. Keepalived se utiliza junto con equilibradores de carga como HAProxy para garantizar la continuidad del servicio y, por lo tanto, la confiabilidad. Este artículo presenta Keepalived y detalla los pasos para configurarlo con HAProxy.

¿Qué es Keepalived?

Un equilibrador de carga, como HAProxy, puede manejar cómodamente el tráfico de su sitio. Sin embargo, puede encontrar situaciones en las que la disponibilidad no esté garantizada. Keepalived es un software de código abierto que garantiza una alta disponibilidad mediante el uso de un equilibrador de carga para gestionar la conmutación por error de IP y funciona perfectamente con HAProxy.

Algunas de las características clave que ofrece Keepalived incluyen:

1. Gestión de IP virtuales

Keepalived asigna a todos los servidores una IP virtual, lo que les permite operar como una entidad virtual. Keepalived transfiere la IP virtual al servidor de respaldo en caso de una conmutación por error para evitar el tiempo de inactividad.

LEER  ¿Cómo encontrar el motivo de un reinicio de Linux?

2. Chequeo de salud

Keepalived está diseñado de manera que pueda verificar el estado de todos los servicios que administra. Por ejemplo, si un servidor deja de responder, inmediatamente inicia una conmutación por error y busca un servidor de respaldo. La disponibilidad se garantiza a través de esta función de verificación de estado y conmutación por error.

Publicaciones relacionadas

3. Equilibrio de carga

Aunque su propósito principal no es un equilibrador de carga, se puede configurar para distribuir el tráfico entrante a diferentes servidores. Esta característica se combina con un equilibrador de carga para mejorar el rendimiento del sistema.

Cómo configurar HAProxy usando Keepalived

Ya mencionamos que Keepalived se usa con un balanceador de carga. Para esta situación, utilizamos Keepalived para configurar HAProxy para lograr alta disponibilidad. Por tanto, primero debemos instalar HAProxy y luego configurarlo. Siga los pasos indicados:

Paso 1: Instale HAProxy

Instalar HAProxy es un proceso simple, especialmente porque HAProxy está disponible en repositorios de Linux preinstalados. Usamos Ubuntu en este tutorial, pero los pasos son similares a los de otras distribuciones.

Antes de instalar HAProxy, actualice rápidamente el repositorio.

Ahora puede instalar HAProxy usando APT.

$ sudo instalación de apt-get Agente Ha

Paso 2: configurar HAProxy

En su HAProxy, tenemos que acceder a un archivo de configuración, definir cómo desea recibir el tráfico entrante de los dispositivos cliente y luego definir los servidores a los que distribuir el tráfico.

Primero acceda al archivo de configuración de HAProxy.

$ sudo nanómetro /ETC/Agente Ha/haproxy.cfg

Para este caso, especificamos que todas las conexiones entrantes se escucharán en el puerto 80. Asegúrese de reemplazar la IP del servidor para que coincida con su servidor real.

Después de realizar las ediciones deseadas en el perfil, guarde y salga. Finalmente, reinicie HAProxy.

Paso 3: Instale Keepalived

Keepalived no está preinstalado en Linux. Por tanto, tenemos que instalarlo desde el repositorio predeterminado usando APT. Ejecute el siguiente comando:

$ sudo instalación de apt-get Mantente activo

Presione «y» cuando se le solicite que confirme la instalación. Una vez completada la instalación, verifique que Keepalived esté instalado verificando su versión.

Paso 4: configurar Keepalived

Para configurar Keepalived debemos acceder a su archivo de configuración, que se encuentra ubicado en “/etc/keepalived/keepalived.conf”. Aquí, tenemos que definir cómo Keepalived proporciona alta disponibilidad a HAProxy.

Debemos definir la dirección IP virtual, la priorización de servidores disponibles y un script para comprobar la salud y el estado de HAProxy. En el siguiente archivo de configuración, creamos el script «chk_haproxy» para evaluar el estado de HAProxy cada dos segundos. Lo especificamos usando «enp0s3» como interfaz de red y creamos una instancia VRRP llamada «VI_1». Cambie la interfaz web para adaptarla a su situación.

Sin embargo, configure la ID del enrutador adecuada para su interfaz y configure la dirección IP virtual que desea utilizar. También debes cambiar tu contraseña de autenticación.

Paso 5: reinicie Keepalived


Una vez que la configuración de Keepalived esté configurada, guarde el archivo y cierre el editor de texto. Luego puede verificar la validez del perfil y reiniciar el servicio Keepalived.

Finalmente, asegúrese de que HAProxy y Keepalived estén iniciados.

Eso es todo. Puede utilizar Keepalived para configurar HAProxy para alta disponibilidad. Puede utilizar una IP virtual definida para verificar que la configuración funcione como se esperaba.

en conclusión

La configuración definida en este artículo garantiza que su equilibrador de carga tenga alta disponibilidad y pueda manejar el tráfico entrante distribuyéndolo a los servidores disponibles. Además, Keepalived garantiza que pueda manejar la conmutación por error y que su balanceador de carga no experimente tiempo de inactividad. Siga estos pasos y edite el perfil según sus preferencias.

LEER  Comprender las implicaciones éticas y de seguridad.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba