En este tutorial, le mostraremos cómo instalar HAProxy en Ubuntu 20.04 LTS. Para aquellos de ustedes que no lo sabían, HAProxy es un equilibrador de carga y proxy de alta disponibilidad HTTP/TCP gratuito. servidor. Distribuye las solicitudes entre varios servidores para mitigar los problemas resultantes de una sola falla del servidor. Varios sitios web de alto perfil, incluidos GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter y Tuenti, utilizan HA Proxy, y se utiliza en el producto OpsWorks de Amazon Web Services.
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. Te mostraré la instalación paso a paso de HAProxy en Ubuntu 20.04 (Focal Fossa). Puede seguir las mismas instrucciones para Ubuntu 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
Requisitos previos
- Un servidor que ejecuta uno de los siguientes sistemas operativos:Ubuntu 20.04, 18.04, 16.04 y cualquier otra distribución basada en Debian como Linux Mint.
- 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.
Instalar HAProxy en Ubuntu 20.04 LTS Focal Fossa
Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando el siguiente apt
comandos en la terminal.
sudo apt update sudo apt upgrade sudo apt install software-properties-common
Paso 2. Detalles de la red.
Para instalar y configurar el balanceador de carga HAProxy en el sistema Ubuntu 20.04, consideraremos tres sistemas de la siguiente manera:
Web Server Details: Server 1: web1.idroot.us 192.168.77.20 Server 2: web2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.46
Paso 3. Instalación de HAProxy en Ubuntu 20.04.
Ahora agregamos el repositorio HAProxy PPA para Ubuntu:
sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add - sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list sudo add-apt-repository ppa:vbernat/haproxy-2.1
Una vez hecho esto, puede instalar HAProxy usando el siguiente comando:
sudo apt update sudo apt install haproxy
Paso 4. Configure HAProxy.
El archivo de configuración principal para HAProxy es /etc/haproxy/haproxy.cfg
Ahora editamos e iniciamos la configuración:
sudo nano /etc/haproxy/haproxy.cfg
Agregue el siguiente archivo:
# add to the end# define frontend ( any name is OK for [http-in] ) frontend http-in # listen 80 port bind *:80 # set default backend default_backend backend_servers # send X-Forwarded-For header option forwardfor# define backend backend backend_servers # balance with roundrobin balance roundrobin # define backend servers server node01 192.168.77.21:80 check server node02 192.168.77.46:80 check
Una vez hecho esto, puede reiniciarlo ejecutando el siguiente comando:
sudo systemctl restart haproxy
A continuación, cambie la configuración en el servidor web backend para registrar el encabezado X-Forwarded-For. Lo siguiente es para el caso de la configuración de Apache2:
a2enmod remoteip sudo nano /etc/apache2/apache2.conf
Agregue el siguiente archivo:
# line 212-215 : change like follows # for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For RemoteIPInternalProxy192.168.77.20 LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Guarde y cierre el archivo, también reinicie el servicio Apache:
sudo systemctl restart apache2
Paso 5. Acceso a HAProxy.
Con HAProxy configurado y ejecutándose, abra la IP pública de su servidor de balanceador de carga en un navegador web y verifique que esté conectado a su backend correctamente. El parámetro stats URI en la configuración habilita la página de estadísticas en la dirección definida:
http://192.168.77.46
¡Felicitaciones! Ha instalado correctamente HAProxy. Gracias por usar este tutorial para instalar HAProxy en su sistema Ubuntu 20.04 LTS Focal Fossa. Para obtener ayuda adicional o información útil, le recomendamos que consulte la Sitio web HAProxy.