Balanceo con HAproxy

De Departamento de Informatica
Saltar a: navegación, buscar

Primeramente instalamos Haproxy:

dnf install haproxy

Luego nos aseguramos que el demonio de Haproxy este funcionando:

systemctl start haproxy
systemctl status haproxy

En seguida hacemos que el servicio se inicie automáticamente en caso de un reboot:

systemctl status haproxy

Si vamos a dejar que haproxy ocupe el puerto 80 debemos primero quitarle o cambiarle puerto en que escucha Apache para no generar conflictos, para ello vamos al archivo de configuración de Apache:

vim /etc/httpd/conf/httpd.conf

y aqui comentamos la linea que dice:

Listen 80

Luego vamos al archivo de configuración de Haproxy:

vim /etc/haproxy/haproxy.cfg

Y modificamos algunos parámetros:

#configuraciones ...
frontend http *:80
#más configuraciones...
backend app
#roundrobin indica que se le asignara de 1 en 1 la carga a cada servidor. Se puede realizar otro tipo de balanceos dependiendo las necesidades de la pagina
balance roundrobin
server [nombre-X] [dominio-página-a-balancear]:[puerto] check

[nombre-X] un nombre simple que se ocupa para diferenciar un server de otro dentro del archivo de configuración. [dominio-página-a-balancear]:[puerto] son el par dominio:puerto por el cual se enviara la comunicación al server que se balancea.

Finalmente, reiniciamos Haproxy:

systemctl restart haproxy

Es importante notar que se omite la configuración del virtualhost correspondiente al servidor a balancear.

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas