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_web192.168.10.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1192.168.10.100:80 weight 1 maxconn 512 check server server2192.168.10.101:80 weight 1 maxconn 512 check # [HTTPS Site Configuration]listen https_web192.168.10.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1192.168.10.100:443 weight 1 maxconn 512 check server server2192.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 httpssolde # 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