Introducción HAProxy es una solución de balanceo de carga de alto rendimiento y proxy inverso que permite distribuir el tráfico entre múltiples servidores. Es ampliamente utilizado para mejorar la disponibilidad y confiabilidad de aplicaciones web y servicios.
En este tutorial, aprenderás cómo instalar y configurar HAProxy en un servidor con Ubuntu 22.04.
Requisitos previos
- Un servidor con Ubuntu >=22.04.
- Acceso como usuario con privilegios de superusuario (root o sudo).
- Múltiples servidores backend configurados para recibir tráfico.
Paso 1: Actualizar los paquetes del sistema
Antes de instalar HAProxy, es recomendable actualizar la lista de paquetes del sistema:
sudo apt update && sudo apt upgrade -y
Paso 2: Instalar HAProxy
Para instalar HAProxy, ejecuta el siguiente comando:
sudo apt install haproxy -y
Para verificar la versión instalada, usa:
haproxy -v
Paso 3: Configurar HAProxy
El archivo de configuración principal de HAProxy se encuentra en /etc/haproxy/haproxy.cfg
. Antes de realizar cambios, es recomendable hacer una copia de seguridad:
sudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.backup
Edita el archivo de configuración con:
sudo nano /etc/haproxy/haproxy.cfg
Agrega la siguiente configuración básica para balanceo de carga entre dos servidores backend:
frontend http_front
bind *:80
default_backend web_servers
backend web_servers
balance roundrobin
server server1 192.168.1.101:80 check
server server2 192.168.1.102:80 check
Guarda los cambios y cierra el editor.
Paso 4: Habilitar y Reiniciar HAProxy
Despues de configurar HAProxy, es necesario habilitar y reiniciar el servicio:
sudo systemctl enable haproxy
sudo systemctl restart haproxy
Para verificar el estado del servicio, usa:
sudo systemctl status haproxy
Si el servicio está en ejecución sin errores, HAProxy está funcionando correctamente.
Paso 5: Configurar el Firewall (Opcional)
Si tienes UFW habilitado en tu servidor, permite el tráfico en el puerto 80:
sudo ufw allow 80/tcp
sudo ufw reload
Conclusión
HAProxy es una herramienta poderosa para la distribución de tráfico entre servidores. Con esta configuración básica, puedes balancear la carga entre múltiples servidores backend y mejorar la disponibilidad de tu aplicación.
Si deseas configurar SSL, monitoreo o mejorar la seguridad, puedes seguir explorando las opciones avanzadas de HAProxy.
¡Esperamos que este tutorial te haya sido de utilidad! Si tienes dudas, déjalas en los comentarios.