Comment installer et configurer Haproxy sur Centos / Rhel 7/6
- 4366
- 903
- Maëlle Perez
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
- « Comment installer smplayer 0.8.6 sur Ubuntu
- Comment ajouter des règles iptables personnalisées dans le pare-feu CSF »