Dans ce tutoriel, nous allons vous montrer comment installer et configurer HAProxy sur votre serveur CentOS 6. Pour ceux d'entre vous qui ne le savaient pas, HAProxy est une application Linux gratuite et open-source utilisé pour équilibrer la charge du trafic réseau.
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 CentOS 6.
Installer et configurer HAproxy sur CentOS 6
Étape 1. Tout d'abord, ajoutez un référentiel yum à votre système.
HAProxy n'est pas disponible dans les référentiels par défaut pour CentOS. Pour que nous puissions l'installer, nous devons soit le compiler à partir de la source (de préférence ) ou ajoutez le référentiel EPEL à notre serveur et installez-le à l'aide de Yum.
#CentOS 6 – 32-bit rpm -Uvh http://mirror.overthewire.com.au/pub/epel/6/i386/epel-release-6-8.noarch.rpm #CentOS 6 – 64-bit rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Étape 2. Installez et configurez HAproxy sur CentOS 6.
Maintenant, nous installons HAProxy en utilisant yum
la commande :
yum 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
Étape 4. Une fois que vous avez configuré HAProxy, il est temps de démarrer le service.
service haproxy start chkconfig haproxy on
Étape 5. Vous pourrez maintenant parcourir votre application en utilisant l'IP du serveur HAProxy. Pour le tableau de bord HAProxy Status, vous devez parcourir l'URL :http://192.168.2.102: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".
Félicitations ! Vous avez installé HAProxy avec succès. Merci d'avoir utilisé ce didacticiel pour installer HAProxy sur le système CentOS 6. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de HAProxy.