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 une fonctionnalité 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 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 l'installation étape par étape de l'équilibreur de charge TCP/HTTP haute performance HAProxy sur AlmaLinux 8. Vous pouvez suivre les mêmes instructions pour Rocky Linux.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :AlmaLinux 8.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
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 :
Web Server Details: Server 1: server1.idroot.us 192.168.77.20 Server 2: server2.idroot.us 192.168.77.21HAProxy Server: 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 dnf update sudo dnf install epel-release
Étape 2. Installer HAProxy sur AlmaLinux 8.
HAProxy est disponible dans les référentiels AlmaLinux 8 par défaut. Exécutez maintenant la commande suivante ci-dessous pour l'installer :
sudo dnf install haproxy
Une fois HAProxy installé, démarrez maintenant le service HAProxy et activez-le au redémarrage du système :
sudo systemctl start haproxy sudo systemctl enable haproxy
Étape 3. Configurez HAProxy.
HAProxy a un chemin par défaut pour le fichier de configuration à /etc/haproxy/haproxy.cfg
.Modifiez maintenant 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.1\r\nHost:\ localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Enregistrer et fermer également modifier /etc/rsyslog.conf
fichier :
nano /etc/rsyslog.conf
Décommentez les lignes suivantes :
module(load="imudp") input(type="imudp" port="514")
Enregistrez et fermez le fichier. Après cela, créez 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 start rsyslog sudo systemctl enable rsyslog
Une fois que vous avez configuré HAProxy, il est temps de redémarrer le service :
sudo systemctl restart 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 firewall-cmd --reload
Étape 5. Configurez les serveurs principaux.
Nous installons maintenant le serveur Apache sur les deux serveurs principaux :
sudo apt install httpd
Une fois le serveur Apache installé, démarrez le service Apache et activez-le au redémarrage du système :
sudo systemctl start httpd sudo systemctl enable httpd
Ensuite, modifiez le index.html
par défaut fichier sur les deux serveurs principaux :
nano /usr/share/httpd/noindex/index.html
Supprimez toutes les lignes et ajoutez la ligne suivante :
Welcome Apache Web Server 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 :
Welcome Apache Web Server 2
Enfin, HAProxy est configuré pour transférer toutes les requêtes entrantes vers les serveurs principaux en fonction de l'algorithme d'équilibrage de charge. Il est maintenant temps de vérifier si HAProxy fonctionne correctement ou non. Ouvrez votre navigateur Web et saisissez l'IP HAProxy dans l'URL http://192.168.77.8
. Vous devriez voir votre premier Apache Web Server 1 , et Ensuite, actualisez à nouveau la même page, vous devriez voir votre Apache Web Server 2 .
Félicitations ! Vous avez installé HAProxy avec succès. Merci d'avoir utilisé ce didacticiel pour installer l'équilibreur de charge TCP/HTTP hautes performances HAProxy sur votre système AlmaLinux 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons vous consultez le site Web officiel de HAProxy.