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 muy alto tráfico 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 asume que se están 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.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:AlmaLinux 8.
- Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
- Acceso SSH al servidor (o simplemente abra Terminal si está en una computadora de escritorio).
- Un
non-root sudo user
o acceder alroot user
. Recomendamos actuar como unnon-root sudo user
, sin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.
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.21HAProxy 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 para instalarlo:
sudo dnf install haproxy
Después de instalar HAProxy, 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.1\r\nHost:\ localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Guardar y cerrar también editar /etc/rsyslog.conf
archivo:
nano /etc/rsyslog.conf
Elimine el comentario de las siguientes líneas:
module(load="imudp") input(type="imudp" port="514")
Guarde y cierre el archivo. Después de eso, cree 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 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 servidor Apache en ambos servidores backend:
sudo apt install httpd
Una vez que se haya instalado el servidor Apache, inicie el servicio Apache y habilítelo para que se inicie al reiniciar el sistema:
sudo systemctl start httpd sudo systemctl enable httpd
Luego, modifique el index.html
predeterminado 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 servidor, 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 según el algoritmo de balanceo 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 http://192.168.77.8
. Deberías ver tu primer Apache Web Server 1 , y luego, actualice la misma página nuevamente, debería ver su Apache Web Server 2 .
¡Felicitaciones! 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 consulta el sitio web oficial de HAProxy.