GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar y configurar HAProxy en CentOS/RHEL 7/6

HAProxy es una solución muy rápida y confiable para alta disponibilidad, equilibrio de carga, admite aplicaciones basadas en TCP y HTTP. Hoy en día, la mayoría de los sitios web necesitan un tiempo de actividad del 99,999 % para su sitio, lo que no es posible con la configuración de un solo servidor. Luego, necesitamos un entorno de alta disponibilidad que pueda administrarse fácilmente con una falla del servidor único.

Este artículo lo ayudará a instalar HAProxy en CentOS, servidores RHEL y configurará un Equilibrio de carga de capa 4 (Capa de transporte ). Lo que equilibrará las solicitudes de carga y transferencia a diferentes 2 servidores en función de la dirección IP y los números de puerto.

Paso 1:instalar HAProxy

El paquete HAProxy está disponible en el repositorio yum predeterminado para los sistemas CentOS y Redhat. Use el siguiente comando del administrador de paquetes yum para instalar HAProxy en su sistema.

sudo yum install haproxy

Paso 2:configurar HAProxy

Actualice su archivo de configuración HAProxy /etc/haproxy/haproxy.cfg según sus requisitos, también puede usar el archivo de configuración a continuación como ejemplo de configuración y modificarlo.

vim /etc/haproxy/haproxy.cfg
[ Actualice los valores de la marca roja según la configuración de su red ]
global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 debug
        maxconn   45000 # Total Max Connections.
        daemon
        nbproc      1 # Number of processing cores.
defaults
        timeout server 86400000
        timeout connect 86400000
        timeout client 86400000
        timeout queue   1000s

# [HTTP Site Configuration]
listen  http_web 192.168.10.10:80
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server server1 192.168.10.100:80 weight 1 maxconn 512 check
        server server2 192.168.10.101:80 weight 1 maxconn 512 check

# [HTTPS Site Configuration]
listen  https_web 192.168.10.10:443
        mode tcp
        balance source# Load Balancing algorithm
        reqadd X-Forwarded-Proto: http
        server server1 192.168.10.100:443 weight 1 maxconn 512 check
        server server2 192.168.10.101:443 weight 1 maxconn 512 check

Cambie las ips en el archivo de configuración según la configuración de su red. En Configuración del sitio HTTP sección si hay alguna solicitud en la ip 192.168.10.10 en el puerto 80, esta será redirigida al puerto 80 de los servidores 192.168.10.100 o 192.168.10.101. Del mismo modo en Configuración del sitio HTTPS si hay alguna solicitud en la ip 192.168.10.10 en el puerto 443, esta será redirigida al puerto 443 de los servidores 192.168.10.100 o 192.168.10.101.

También debe realizar algunos cambios en el archivo de configuración según la configuración de su sistema.

  • nbproc # Número de núcleos de procesamiento en su sistema.
  • modo # 'http' para el sitio http y 'tcp' para el sitio https
  • saldo # Tipo de equilibrio de carga como 'fuente', 'intercambio', etc.
  • Paso 3:iniciar el servicio HAProxy

    Inicie el servicio HAProxy usando el siguiente comando, también configúrelo para que se inicie automáticamente en el arranque del sistema.

    systemctl start haproxy
    systemctl enable haproxy
    

    Y Tú lo has hecho.

    ¡Felicidades! Ha configurado correctamente el balanceador de carga HAProxy. Lea el siguiente artículo para habilitar las estadísticas de haproxy y configurar ACL en HAProxy.

    Para obtener más detalles de configuración, consulte la siguiente URL. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt


Cent OS
  1. Cómo instalar Fail2Ban en CentOS/RHEL 7/6

  2. Cómo instalar ownCloud 10 en CentOS/RHEL 7/6

  3. Cómo instalar RabbitMQ en CentOS/RHEL 7/6 y Fedora

  4. CentOS/RHEL 7:Cómo instalar y configurar telnet

  5. Cómo instalar y configurar Samba en CentOS/RHEL

Cómo instalar y configurar Nagios Core en CentOS 8 / RHEL 8

Cómo instalar Nagios 4.4.3 en CentOS 7/6 y RHEL 7/6

Cómo instalar y configurar el servidor VNC en CentOS 7 / RHEL 7

Cómo instalar y configurar Jenkins en CentOS 8 / RHEL 8

Cómo instalar y configurar HAproxy en CentOS 6

Cómo instalar y configurar GlusterFS en CentOS 7/CentOS 8