Comment installer et configurer Haproxy sur Centos / Rhel 7/6

Comment installer et configurer Haproxy sur Centos / Rhel 7/6

Haproxy est une solution très rapide et fiable pour la haute disponibilité, l'équilibrage de la charge, il prend en charge les applications TCP et HTTP. De nos jours, la plupart des sites Web ont besoin de 99.999% de disponibilité pour leur site, ce qui n'est pas possible avec la configuration du serveur unique. Ensuite, nous avons besoin d'un environnement de haute disponibilité qui peut facilement gérer avec une défaillance du serveur unique.

Cet article vous aidera à installer Haproxy sur les serveurs CentOS, RHEL et configurera un Équilibrage de charge de la couche 4 (Couche de transport). Qui équilibrera les demandes de chargement et de transfert vers différents serveurs 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 CentOS, Redhat Systems. Utilisez la commande YUM Package Manager suivante pour installer Haproxy sur votre système.

sudo yum install haproxy 

Étape 2 - Configurer le haproxy

Mettez à jour votre fichier de configuration Haproxy / etc / haproxy / haproxy.CFG Selon vos besoins, vous pouvez également utiliser ci-dessous le fichier de configuration donné comme exemple de configuration et de le modifier.

vim / etc / haproxy / haproxy.CFG 
[Mettre à jour les valeurs de marque rouge selon votre configuration de réseau]
journal mondial 127.0.0.1 LOCAL0 LOG 127.0.0.1 Local1 Debug MaxConn 45000 # Connexions maximales totales. Daemon NBProc 1 # Nombre de cœurs de traitement. Defaults Timeout Server 86400000 Timeout Connect 86400000 Timeout Client 86400000 Timeout Queue 1000S # [Configuration du site http] Écoutez http_web 192.168.dix.10:80 MODE HTTP Balance Roundrobin # Charge Balancing Algorithm Option httpchk Option Forward pour serveur Server1 192.168.dix.100: 80 Poids 1 MaxConn 512 Vérifier le serveur Server2 192.168.dix.101: 80 Poids 1 MaxConn 512 Vérifier # [Configuration du site HTTPS] Écoutez HTTPS_WEB 192.168.dix.10: 443 MODE TCP Balance Source # Algorithme d'équilibrage de charge reqadd X-Forwarded-Proto: HTTP Server Server1 192.168.dix.100: 443 Poids 1 MaxConn 512 Vérifier le serveur Server 2 192.168.dix.101: 443 Poids 1 MaxConn 512 Vérifier 

Modifiez les IPS dans le fichier de configuration selon votre configuration de réseau. Dans Configuration du site HTTP Section si une demande sur IP 192.168.dix.10 Sur le port 80, cela sera redirigé vers le port 80 de 192.168.dix.100 ou 192.168.dix.101 serveurs. De même dans Configuration du site HTTPS Si une demande sur IP 192.168.dix.10 Sur le port 443, cela sera redirigé vers le port 443 de 192.168.dix.100 ou 192.168.dix.101 serveurs.

Vous devez également effectuer quelques modifications dans le fichier de configuration selon 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
  • équilibre # type d'équilibrage de charge comme 'Source', 'Roundrobin', etc.
  • Étape 3 - Démarrer le service Haproxy

    Démarrer le service Haproxy à l'aide de la commande suivante, configurez-la également pour démarrer automatiquement sur le démarrage du système.

    Systemctl Start Haproxy SystemCTL Activer Haproxy 

    Et tu l'as fait.

    Toutes nos félicitations! Vous avez configuré avec succès Haproxy Load Balancer. Lisez le prochain article pour activer les statistiques Haproxy et configurer ACL dans Haproxy.

    Pour plus de détails de configuration, consultez l'URL. http: // haproxy.1WT.UE / Téléchargement / 1.4 / Doc / Configuration.SMS