HAProxy es una herramienta muy rápida y decente para lograr una alta disponibilidad, equilibrio de carga. Puede funcionar con aplicaciones basadas en TCP y HTTP. La mayoría de los sitios web requieren un tiempo de actividad muy alto para sus sitios web, lo que no puede ser posible con una configuración de un solo servidor. Es necesario configurar un entorno de alta disponibilidad que se pueda gestionar con un solo fallo del servidor.
Los siguientes son los pasos para instalar HAProxy en Centos. Load Balancer transferirá la solicitud al servidor web y distribuirá el tráfico para equilibrar la carga.
- Instala HAProxy usando el siguiente comando.
# sudo yum install haproxy
- Configure el archivo de configuración de HAProxy según el requisito. Se encuentra en /etc/haproxy. Puede usar su editor favorito para modificar haproxy.cfg
# nano /etc/haproxy/haproxy.cfg
global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. daemon nbproc 1 # Number of processing cores. defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # [HTTP Site Configuration] listen http_web 192.168.1.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.1.10:80 weight 1 maxconn 512 check server server2 192.168.1.10:80 weight 1 maxconn 512 check # [HTTPS Site Configuration] listen https_web 192.168.1.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1 192.168.1.101:443 weight 1 maxconn 512 check server server2 192.168.1.102:443 weight 1 maxconn 512 check
Puede modificar la dirección IP en el archivo de configuración según la configuración de su red. Dentro de la configuración del sitio HTTP, si se recibe alguna solicitud en el puerto 80 de la dirección IP 192.168.1.10, redirigirá la solicitud al puerto 80 de 192.168.1.101 o 192.168.10.102 para equilibrar la carga del servidor. Lo mismo funcionará para el https con el puerto 443. Si alguna solicitud llega al puerto 443 de la dirección IP 192.168.1.10, redirigirá la solicitud al puerto 443 de 192.168.1.101 o 192.168.10.102 para equilibrar la carga del servidor.
También puede modificar más el archivo de configuración según sus requisitos.
- nbproc (valor) # Número de núcleos de procesamiento.
- modo (valor) # 'http' para el sitio web http y 'tcp' para el sitio web https
- saldo (valor) # Tipo de balanceo de carga como 'fuente', 'intercambio', etc.
- Presione el siguiente comando para iniciar y habilitar haproxy.
# systemctl start haproxy
# systemctl enable haproxy
Eso es todo. Ha instalado y configurado el servicio HAProxy.