GNU/Linux >> Tutoriales Linux >  >> Arch Linux

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 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 al root user . Recomendamos actuar como un non-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.


Arch Linux
  1. Cómo instalar Ntopng en AlmaLinux 8

  2. Cómo instalar Laravel en AlmaLinux 8

  3. Cómo instalar Prometheus en AlmaLinux 8

  4. Cómo instalar Docker en AlmaLinux 8

  5. Cómo instalar Apache en AlmaLinux 8

Cómo instalar Jenkins en AlmaLinux 8

Cómo instalar FreeIPA en AlmaLinux 8

Cómo instalar Foreman en AlmaLinux 8

Cómo instalar Redis en AlmaLinux 8

Cómo instalar Discord en AlmaLinux 8

Cómo instalar HAProxy en AlmaLinux 8