En este tutorial, le mostraremos cómo instalar y configurar HAProxy en su servidor CentOS 7. Para aquellos de ustedes que no lo sabían, HAProxy es una alta disponibilidad HTTP/TCP gratuita. equilibrador de carga y servidor proxy. Distribuye las solicitudes entre varios servidores para mitigar los problemas resultantes de una falla en un solo servidor. HA Proxy es utilizado por varios sitios web de alto perfil, incluidos GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter y Tuenti 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. Le mostraré paso a paso la instalación de HAProxy en un servidor CentOS 7.
Instalar HAProxy en CentOS 7
Paso 1. Primero, comencemos asegurándonos de que su sistema esté actualizado.
yum clean all yum -y update
Paso 2. Instalación de HAProxy.
El paquete HAProxy está disponible de forma predeterminada en los repositorios CentOs y RHEL. Podemos instalarlo usando el comando yum de la siguiente manera:
yum -y install haproxy
Paso 3. Configuración de HAProxy.
Tenemos que modificar el archivo de configuración de HAProxy, es decir, /etc/haproxy/haproxy.cfg
según nuestro requisito. (Cambie esta configuración según sus requisitos de red). Para obtener más detalles de configuración, consulte esta URL.
#nano /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. This is dependent on ulimit user haproxy group haproxy daemon defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # Configuration for HTTP site listen http_idroot 192.168.2.102:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.2.100:80 weight 1 maxconn 512 check server server2 192.168.2.101:80 weight 1 maxconn 512 check # Configuration for HTTPS site listen https_idroot 192.168.2.102:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto:\ http server server1 192.168.2.100:443 weight 1 maxconn 512 check server server2 192.168.2.101:443 weight 1 maxconn 512 check listen stats 192.168.2.102:31337 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats refresh 5s stats auth admin:passwd123
Una vez que haya configurado HAProxy, es hora de iniciar el servicio:
systemctl start haproxy systemctl enable haproxy
Paso 4. Acceso a HAProxy.
HAProxy estará disponible en el puerto HTTP 8980 de forma predeterminada. Abra su navegador favorito y vaya a http://yourdomain.com:31337
o http://server-ip:31337
. Te pedirá el nombre de usuario y la contraseña. Utilice el nombre de usuario y la contraseña que definió en el archivo de configuración como "autorización de estadísticas". Si está utilizando un firewall, abra el puerto 31337 para habilitar el acceso al panel de control.
¡Felicitaciones! Ha instalado correctamente HAProxy. Gracias por usar este tutorial para instalar HAProxy en su sistema CentOS 7. Para obtener ayuda adicional o información útil, le recomendamos que visite el sitio web oficial de HAProxy.