Dans ce tutoriel, nous allons vous montrer comment installer HAProxy sur AlmaLinux 8. Pour ceux d’entre vous qui ne le savaient pas, HAProxy est l’un des logiciels d’équilibrage de charge open source les plus populaires, qui offre également une haute disponibilité et des fonctionnalités de proxy. Il est particulièrement adapté aux sites Web à très fort trafic et alimente bon nombre des sites les plus visités au monde.
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 utilisez le compte root, sinon vous devrez peut-être ajouter ‘sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l’installation étape par étape de l’équilibreur de charge TCP/HTTP hautes performances HAProxy sur AlmaLinux 8. Vous pouvez suivre les mêmes instructions pour Rocky Linux.
Détails du réseau.
Ci-dessous se trouve notre serveur réseau. Il y a 2 serveurs web fonctionnant avec Apache2 et écoutant sur le port 80 et un serveur HAProxy :
Détails du serveur Web : Serveur 1 : server1.idroot.us 192.168.77.20 Serveur 2 : server2.idroot.us 192.168.77.21Serveur HAProxy : HAProxy : haproxy 192.168.77.8
Installer HAProxy sur AlmaLinux 8
Étape 1. Tout d’abord, commençons par nous assurer que votre système est à jour.
sudo mise à jour dnf
sudo dnf installer epel-release
Étape 2. Installation de HAProxy sur AlmaLinux 8.
HAProxy est disponible dans les référentiels par défaut d’AlmaLinux 8. Exécutez maintenant la commande suivante ci-dessous pour l’installer :
sudo dnf installer haproxy
Une fois le HAProxy installé, démarrez maintenant le service HAProxy et activez-le au redémarrage du système :
sudo systemctl démarrer haproxy
sudo systemctl activer haproxy
Étape 3. Configurez HAProxy.
HAProxy a un chemin par défaut pour le fichier de configuration à /etc/haproxy/haproxy.cfg
.Maintenant, modifiez deux sections frontend et backend. Dans la section Frontend, vous devrez définir HAProxy IP, son port, l’URI des statistiques et le nom du backend. Dans la section Backend, vous devrez définir l’algorithme d’équilibrage de charge, le nom du serveur backend, les adresses IP et le port :
nano /etc/haproxy/haproxy.cfg
Modifiez les lignes suivantes :
frontend http_balancer bind 192.168.77.8:80 option http-server-close
option forwardfor stats uri /haproxy?stats default_backend Apache_webservers backend apache_webservers mode http balance roundrobin option httpchk HEAD / HTTP/1.1rnHost: localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Save et close modifier aussi /etc/rsyslog.conf
déposer:
nano /etc/rsyslog.conf
Décommentez les lignes suivantes :
module(load=”imudp”) input(type=”imudp” port=”514″)
Save et close le fichier. Après cela créer haproxy.conf
fichier pour rsyslog avec la commande suivante :
nano /etc/rsyslog.d/haproxy.conf
Ajoutez les lignes suivantes :
local2.=info /var/log/haproxy-access.log local2.notice /var/log/haproxy-info.log
Ensuite, démarrez le service rsyslog et activez-le pour qu’il démarre au redémarrage du système :
sudo systemctl démarrer rsyslog
sudo systemctl activer rsyslog
Une fois que vous avez configuré HAProxy, il est temps de redémarrer le service :
sudo systemctl redémarrer haproxy
Étape 4. Configurez le pare-feu.
Nous allons ajouter le HAProxy au pare-feu AlmaLinux 8 et mettre à jour les règles avec les commandes suivantes :
sudo firewall-cmd –add-port=8088/tcp –permanent
sudo pare-feu-cmd –reload
Étape 5. Configurez les serveurs principaux.
Maintenant, nous installons le Apache serveur sur les deux serveurs principaux :
sudo apt installer httpd
Une fois Apache serveur a été installé, démarrez le Apache service et activez-le pour démarrer au redémarrage du système :
sudo systemctl démarrer httpd
sudo systemctl activer httpd
Ensuite, modifiez la valeur par défaut index.html
fichier sur les deux serveurs principaux :
nano /usr/share/httpd/noindex/index.html
Supprimez toutes les lignes et ajoutez la ligne suivante :
Bienvenue Apache Serveur Web 1
Sur le deuxième backend, modifiez le fichier index.html avec la commande suivante ci-dessous :
nano /usr/share/httpd/noindex/index.html
Supprimez toutes les lignes et ajoutez la ligne suivante :
Bienvenue Apache Serveur Web 2
Enfin, HAProxy est configuré pour transmettre toutes les demandes entrantes aux serveurs principaux en fonction de l’algorithme d’équilibrage de charge. Maintenant, il est temps de vérifier si HAProxy fonctionne correctement ou non. Ouvrez votre navigateur Web et tapez l’IP HAProxy dans l’URL https://192.168.77.8
. Vous devriez voir votre premier Apache Serveur Web 1, et Ensuite, actualisez à nouveau la même page, vous devriez voir votre Apache Serveur Web 2.
Toutes nos félicitations! Vous avez installé avec succès HAProxy. Merci d’avoir utilisé ce didacticiel pour installer l’équilibreur de charge TCP/HTTP hautes performances HAProxy sur votre système AlmaLinux 8. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de HAProxy.