GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer et configurer le HAProxy sur CentOS ?

HAProxy est un outil très rapide et décent pour atteindre une haute disponibilité et un équilibrage de charge. Il peut fonctionner avec des applications basées sur TCP et HTTP. La plupart des sites Web nécessitent une disponibilité très élevée pour leurs sites Web, ce qui n'est pas possible avec une configuration de serveur unique. Il est nécessaire de configurer un environnement à haute disponibilité qui peut être géré avec une panne de serveur unique.

Voici les étapes pour installer HAProxy sur Centos. Load Balancer transfère la demande au serveur Web et répartit le trafic pour équilibrer la charge.

  1. Installez HAProxy à l'aide de la commande ci-dessous.

    # sudo yum install haproxy
  2. Configurez le fichier de configuration HAProxy conformément aux exigences. Il se trouve dans /etc/haproxy. Vous pouvez utiliser votre éditeur préféré pour modifier le fichier haproxy.cfg

    # nano /etc/haproxy/haproxy.cfg
    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.1.10:80
            mode http
            balance roundrobin  # Load Balancing algorithm
            option httpchk
            option forwardfor
            server server1 192.168.1.10:80 weight 1 maxconn 512 check
            server server2 192.168.1.10:80 weight 1 maxconn 512 check
    
    # [HTTPS Site Configuration]
    listen  https_web 192.168.1.10:443
            mode tcp
            balance source# Load Balancing algorithm
            reqadd X-Forwarded-Proto: http
            server server1 192.168.1.101:443 weight 1 maxconn 512 check
            server server2 192.168.1.102:443 weight 1 maxconn 512 check
    
    
    

Vous pouvez modifier l'adresse IP dans le fichier de configuration en fonction de la configuration de votre réseau. Dans la configuration du site HTTP, si une demande est reçue sur le port 80 de l'adresse IP 192.168.1.10, il redirigera la demande vers le port 80 de 192.168.1.101 ou 192.168.10.102 pour équilibrer la charge du serveur. La même chose fonctionnera pour le https avec le port 443. Si une requête arrive sur le port 443 de l'adresse IP 192.168.1.10, elle redirigera la requête vers le port 443 de 192.168.1.101 ou 192.168.10.102 pour équilibrer la charge du serveur.

Vous pouvez également modifier davantage le fichier de configuration selon vos besoins.

  • nbproc (valeur) # Nombre de cœurs de traitement.
  • mode (valeur) # 'http' pour le site http et 'tcp' pour le site https
  • balance (valeur) # Type d'équilibrage de charge comme 'source', 'roundrobin' etc

  1. Appuyez sur la commande ci-dessous pour démarrer et activer haproxy.

    # systemctl start haproxy
    # systemctl enable haproxy

Ça y est. Vous avez installé et configuré le service HAProxy.


Linux
  1. Comment installer et configurer Nginx sur CentOS 7

  2. Comment installer et configurer Redis sur CentOS 7

  3. Comment installer et configurer GitLab sur CentOS 7

  4. Comment installer et configurer Redmine sur CentOS 7

  5. Comment installer et configurer CyberPanel sur CentOS 8

Comment installer et configurer ownCloud sur CentOS 7

Comment installer et configurer Redis sur CentOS 8

Comment installer et configurer Samba sur CentOS 8

Comment installer et configurer Fail2ban sur CentOS 8

Comment installer et configurer HAproxy sur CentOS 6

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8