Dans ce tutoriel, nous allons vous montrer comment installer et configurer HAProxy sur votre serveur CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, HAProxy est une haute disponibilité HTTP/TCP gratuite équilibreur de charge et serveur proxy. Il répartit les demandes entre plusieurs serveurs pour atténuer les problèmes résultant d'une défaillance d'un seul serveur. Le proxy HA est utilisé par un certain nombre de sites Web de premier plan, notamment GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter et Tuenti , et est utilisé dans le produit OpsWorks d'Amazon Web Services.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de HAProxy sur un serveur CentOS 7.
Installer HAProxy sur CentOS 7
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
yum clean all yum -y update
Étape 2. Installation de HAProxy.
Le package HAProxy est disponible par défaut dans les référentiels CentOs et RHEL. Nous pouvons l'installer en utilisant la commande yum comme suit :
yum -y install haproxy
Étape 3. Configuration de HAProxy.
Nous devons modifier le fichier de configuration de HAProxy c'est-à-dire /etc/haproxy/haproxy.cfg
selon notre demande. (Modifiez cette configuration en fonction de vos besoins réseau). Pour plus de détails sur la configuration, consultez cette URL.
#nano /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. This is dependent on ulimit user haproxy group haproxy daemon defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # Configuration for HTTP site listen http_idroot 192.168.2.102:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.2.100:80 weight 1 maxconn 512 check server server2 192.168.2.101:80 weight 1 maxconn 512 check # Configuration for HTTPS site listen https_idroot 192.168.2.102:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto:\ http server server1 192.168.2.100:443 weight 1 maxconn 512 check server server2 192.168.2.101:443 weight 1 maxconn 512 check listen stats 192.168.2.102:31337 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats refresh 5s stats auth admin:passwd123
Une fois que vous avez configuré HAProxy, il est temps de démarrer le service :
systemctl start haproxy systemctl enable haproxy
Étape 4. Accéder à HAProxy.
HAProxy sera disponible sur le port HTTP 8980 par défaut. Ouvrez votre navigateur préféré et accédez à http://yourdomain.com:31337
ou http://server-ip:31337
. Il vous demandera le nom d'utilisateur et le mot de passe. Utilisez le nom d'utilisateur et le mot de passe que vous avez définis dans le fichier de configuration en tant que "stats auth". Si vous utilisez un pare-feu, veuillez ouvrir le port 31337 pour permettre l'accès au panneau de contrôle.
Félicitations ! Vous avez installé HAProxy avec succès. Merci d'avoir utilisé ce didacticiel pour installer HAProxy sur votre système CentOS 7. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de HAProxy.