GNU/Linux >> Tutoriels Linux >  >> Arch Linux

Comment installer HAProxy sur AlmaLinux 8

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.


Arch Linux
  1. Comment installer Ntopng sur AlmaLinux 8

  2. Comment installer Laravel sur AlmaLinux 8

  3. Comment installer Prometheus sur AlmaLinux 8

  4. Comment installer Docker sur AlmaLinux 8

  5. Comment installer Apache sur AlmaLinux 8

Comment installer Jenkins sur AlmaLinux 8

Comment installer FreeIPA sur AlmaLinux 8

Comment installer Foreman sur AlmaLinux 8

Comment installer Redis sur AlmaLinux 8

Comment installer Discord sur AlmaLinux 8

Comment installer HAProxy sur AlmaLinux 8