GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer et configurer HAProxy sur CentOS/RHEL 7/6

HA Proxy est une solution très rapide et fiable pour la haute disponibilité, l'équilibrage de charge, Il prend en charge les applications basées sur TCP et HTTP. De nos jours, la plupart des sites Web ont besoin d'une disponibilité de 99,999 % pour leur site, ce qui n'est pas possible avec une configuration de serveur unique. Ensuite, nous avons besoin d'un environnement à haute disponibilité pouvant être facilement géré en cas de panne d'un seul serveur.

Cet article vous aidera à installer HAProxy sur les serveurs CentOS, RHEL et configurera un équilibrage de charge de couche 4 (Couche Transport ). Ce qui équilibrera la charge et les demandes de transfert vers différents serveurs 2 en fonction de l'adresse IP et des numéros de port.

Étape 1 - Installer HAProxy

Le package HAProxy est disponible sous le référentiel yum par défaut pour les systèmes CentOS, Redhat. Utilisez la commande suivante du gestionnaire de packages yum pour installer HAProxy sur votre système.

sudo yum install haproxy

Étape 2 - Configurer HAProxy

Mettez à jour votre fichier de configuration HAProxy /etc/haproxy/haproxy.cfg selon vos besoins, vous pouvez également utiliser le fichier de configuration ci-dessous comme exemple de configuration et le modifier.

vim /etc/haproxy/haproxy.cfg
[ Mettre à jour les valeurs des marques rouges selon la configuration de votre réseau ]
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

Modifiez les ips dans le fichier de configuration en fonction de la configuration de votre réseau. Dans Configuration du site HTTP section si une demande sur l'ip 192.168.10.10 sur le port 80, celle-ci sera redirigée vers le port 80 des serveurs 192.168.10.100 ou 192.168.10.101. De même dans Configuration du site HTTPS en cas de requête sur l'ip 192.168.10.10 sur le port 443, celle-ci sera redirigée vers le port 443 des serveurs 192.168.10.100 ou 192.168.10.101.

Vous devez également apporter quelques modifications au fichier de configuration en fonction de la configuration de votre système.

  • nbproc # Nombre de cœurs de traitement dans votre système.
  • mode # 'http' pour le site http et 'tcp' pour le site https
  • solde # Type d'équilibrage de charge comme "source", "roundrobin", etc.
  • Étape 3 - Démarrer le service HAProxy

    Démarrez le service HAProxy à l'aide de la commande suivante, configurez-le également pour qu'il démarre automatiquement au démarrage du système.

    systemctl start haproxy
    systemctl enable haproxy
    

    Et vous l'avez fait.

    Félicitations ! vous avez configuré avec succès l'équilibreur de charge HAProxy. Lisez l'article suivant pour activer les statistiques haproxy et configurer ACL dans HAProxy.

    Pour plus de détails sur la configuration, consultez l'URL ci-dessous. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt


Cent OS
  1. Comment installer Fail2Ban sur CentOS/RHEL 7/6

  2. Comment installer ownCloud 10 sur CentOS/RHEL 7/6

  3. Comment installer RabbitMQ sur CentOS/RHEL 7/6 et Fedora

  4. CentOS / RHEL 7 :Comment installer et configurer telnet

  5. Comment installer et configurer Samba dans CentOS / RHEL

Comment installer et configurer Nagios Core sur CentOS 8 / RHEL 8

Comment installer Nagios 4.4.3 sur CentOS 7/6 et RHEL 7/6

Comment installer et configurer le serveur VNC dans CentOS 7 / RHEL 7

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

Comment installer et configurer HAproxy sur CentOS 6

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8