GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer HAProxy sur CentOS 7

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.


Cent OS
  1. Comment installer le serveur Minecraft sur CentOS 7

  2. Comment installer Nginx sur CentOS 8

  3. Comment installer PostgreSQL sur CentOS 8

  4. Comment installer le serveur Teamspeak 3 sur CentOS 8

  5. Comment installer ProFTPD sur CentOS 7

Comment installer Lighttpd sur CentOS

Comment installer VestaCP sur CentOS 6

Comment installer le serveur VNC sur CentOS 7

Comment installer le serveur Minecraft sur CentOS 6

Comment installer le serveur VNC sur CentOS 6

Comment installer HAProxy sur CentOS 8