Cómo instalar HAProxy en AlmaLinux 8

En este tutorial, le mostraremos cómo instalar HAProxy en AlmaLinux 8. Para aquellos de ustedes que no lo sabían, HAProxy es uno de los software de equilibrio de carga de código abierto más populares, que también ofrece alta disponibilidad y funcionalidad de proxy. Es particularmente adecuado para sitios web de tráfico muy alto y potencia un buen número de los más visitados del mundo.

Este artículo asume que tiene al menos conocimientos básicos de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo ‘ a los comandos para obtener privilegios de root. Le mostraré la instalación paso a paso del balanceador de carga TCP/HTTP de alto rendimiento HAProxy en AlmaLinux 8. Puede seguir las mismas instrucciones para Rocky Linux.

Detalles de la red.

A continuación se muestra nuestro servidor de red. Hay 2 servidores web que se ejecutan con Apache2 y escuchan en el puerto 80 y un servidor HAProxy:

                      
                        Web Server Details:
                      
                       Server 1:    server1.idroot.us     192.168.77.20
  Server 2:    server2.idroot.us     192.168.77.21
                      
                        HAProxy Server:
                      
                       HAProxy:     haproxy               192.168.77.8
                    

Instalar HAProxy en AlmaLinux 8

Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.

                      sudo dnf update
sudo dnf install epel-release
                    

Paso 2. Instalación de HAProxy en AlmaLinux 8.

HAProxy está disponible en los repositorios predeterminados de AlmaLinux 8. Ahora ejecute el siguiente comando a continuación para instalarlo:

                      sudo dnf install haproxy
                    

Después de instalar HAProxy, ahora inicie el servicio HAProxy y habilítelo para que se inicie al reiniciar el sistema:

                      sudo systemctl start haproxy
sudo systemctl enable haproxy
                    

Paso 3. Configure HAProxy.

HAProxy tiene una ruta predeterminada para el archivo de configuración en /etc/haproxy/haproxy.cfg .Ahora modifique dos secciones frontend y backend. En la sección Frontend, deberá definir la IP de HAProxy, su puerto, URI de estadísticas y nombre de backend. En la sección Backend, deberá definir el algoritmo de equilibrio de carga, el nombre del servidor backend, las direcciones IP y el puerto:

                      nano /etc/haproxy/haproxy.cfg
                    

Modifique las siguientes líneas:

                      frontend http_balancer
    bind 192.168.77.8:80
    option http-server-close
    option forwardfor
    stats uri /haproxy?stats

default_backend     Apache_webservers

backend apache_webservers
    mode        http
    balance     roundrobin
    option httpchk HEAD / HTTP/1.1rnHost: localhost    
    server  apache1  192.168.77.20:80  check
    server  apache2  192.168.77.21:80  check
                    

Guardar y close también editar /etc/rsyslog.conf expediente:

                      nano /etc/rsyslog.conf
                    

Descomenta las siguientes líneas:

                      module(load="imudp")
input(type="imudp" port="514")
                    

Guardar y close el archivo. Después de eso crea haproxy.conf archivo para rsyslog con el siguiente comando:

                      nano /etc/rsyslog.d/haproxy.conf
                    

Agregue las siguientes líneas:

                      local2.=info     /var/log/haproxy-access.log
local2.notice    /var/log/haproxy-info.log
                    

Luego, inicie el servicio rsyslog y habilítelo para que se inicie al reiniciar el sistema:

                      sudo systemctl start rsyslog
sudo systemctl enable rsyslog
                    

Una vez que haya configurado HAProxy, es hora de reiniciar el servicio:

                      sudo systemctl restart haproxy
                    

Paso 4. Configure el cortafuegos.

Agregaremos el HAProxy al firewall de AlmaLinux 8 y actualizaremos las reglas con los siguientes comandos:

                      sudo firewall-cmd --add-port=8088/tcp --permanent
sudo firewall-cmd --reload
                    

Paso 5. Configure los servidores back-end.

Ahora instalamos el Apache server en ambos servidores backend:

                      sudo apt install httpd
                    

Una vez Apache se ha instalado el servidor, inicie el Apache service y habilítelo para que se inicie al reiniciar el sistema:

                      sudo systemctl start httpd
sudo systemctl enable httpd
                    

Luego, modifique el valor predeterminado index.html archivo en ambos servidores backend:

                      nano /usr/share/httpd/noindex/index.html
                    

Elimine todas las líneas y agregue la siguiente línea:

                      Welcome Apache Web Server 1
                    

En el segundo backend, edite el archivo index.html con el siguiente comando a continuación:

                      nano /usr/share/httpd/noindex/index.html
                    

Elimine todas las líneas y agregue la siguiente línea:

                      Welcome Apache Web Server 2
                    

Finalmente, HAProxy está configurado para reenviar todas las solicitudes entrantes a los servidores back-end en función del algoritmo de equilibrio de carga. Ahora es el momento de comprobar si HAProxy funciona correctamente o no. Abra su navegador web y escriba la IP HAProxy en la URL https://192.168.77.8 . Deberías ver tu primera Apache Servidor web 1 y luego, actualice la misma página nuevamente, debería ver su Apache Servidor web 2 .

¡Felicidades! Has instalado correctamente HAProxy. Gracias por usar este tutorial para instalar el balanceador de carga TCP/HTTP de alto rendimiento HAProxy en su sistema AlmaLinux 8. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web oficial de HAProxy .

Related Posts