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 especialmente adecuado para sitios web con mucho tráfico y alimenta a varios 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 más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y asume que está ejecutando en la cuenta de root, de lo contrario, 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:
Detalles del servidor web: Servidor 1: server1.idroot.us 192.168.77.20 Servidor 2: server2.idroot.us 192.168.77.21Servidor HAProxy: HAProxy: haproxy 192.168.77.8
Instale HAProxy en AlmaLinux 8
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
sudo actualización dnf
sudo dnf instalar epel-release
Paso 2. Instalar 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 instalar 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 habilitar 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 HAProxy IP su puerto, estadísticas URI 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 enlazar 192.168.77.8:80 opción 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.1 r nHost: localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Save y close también editar /etc/rsyslog.conf
Archivo:
nano /etc/rsyslog.conf
Descomente las siguientes líneas:
módulo (carga = “imudp”) entrada (tipo = “imudp” puerto = “514”)
Save y close el archivo. Después de eso crea haproxy.conf
archivo para rsyslog con el siguiente comando:
nano /etc/rsyslog.d/haproxy.conf
Agrega 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 iniciar rsyslog
sudo systemctl habilitar rsyslog
Una vez que haya configurado HAProxy, es hora de reiniciar el servicio:
sudo systemctl reiniciar haproxy
Paso 4. Configure el Firewall.
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 backend.
Ahora instalamos el Apache servidor en ambos servidores back-end:
sudo apto instalar httpd
Una vez Apache servidor ha sido instalado, inicie el Apache service y habilítelo para que se inicie al reiniciar el sistema:
sudo systemctl iniciar httpd
sudo systemctl habilitar 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:
Bienvenidos Apache Servidor web 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:
Bienvenidos Apache Servidor web 2
Finalmente, HAProxy está configurado para reenviar todas las solicitudes entrantes a los servidores backend según el 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 de 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! Ha 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.