{"id":89711,"date":"2020-07-25T13:42:31","date_gmt":"2020-07-25T11:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos"},"modified":"2020-07-25T13:42:31","modified_gmt":"2020-07-25T11:42:31","slug":"ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Installation du r\u00e9partiteur de charge HAProxy sur CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>La traduction de l'article a \u00e9t\u00e9 pr\u00e9par\u00e9e en pr\u00e9vision du lancement du cours <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrateur Linux. Virtualisation et clustering\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Installation du r\u00e9partiteur de charge HAProxy sur CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La r\u00e9partition de charge est une solution courante pour le dimensionnement horizontal des applications web sur plusieurs h\u00f4tes tout en fournissant aux utilisateurs un point d'acc\u00e8s unique au service. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> est l'un des logiciels de r\u00e9partition de charge les plus populaires et open source, offrant \u00e9galement une haute disponibilit\u00e9 et des fonctionnalit\u00e9s de proxy.<\/p>\n<p><\/p>\n<p>HAProxy vise \u00e0 optimiser l'utilisation des ressources, \u00e0 maximiser le d\u00e9bit, \u00e0 minimiser le temps de r\u00e9ponse et \u00e0 \u00e9viter la surcharge de chaque ressource individuelle. Il peut \u00eatre install\u00e9 sur de nombreuses distributions Linux, telles que CentOS 8, que nous aborderons dans ce guide, ainsi que sur des syst\u00e8mes <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-ubuntu\/\">Ubuntu 16<\/a><\/noindex>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installation du r\u00e9partiteur de charge HAProxy sur CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy est particuli\u00e8rement adapt\u00e9 aux sites web \u00e0 tr\u00e8s fort trafic et est donc souvent utilis\u00e9 pour am\u00e9liorer la fiabilit\u00e9 et les performances des configurations de services web \u00e0 plusieurs serveurs. Ce guide d\u00e9crit les \u00e9tapes pour configurer HAProxy en tant que r\u00e9partiteur de charge sur un h\u00f4te cloud CentOS 8, qui dirige ensuite le trafic vers vos serveurs web.<\/p>\n<p><\/p>\n<p>Pour obtenir les meilleurs r\u00e9sultats, vous devez disposer d'au moins deux serveurs web et d'un serveur de r\u00e9partition de charge. Les serveurs web doivent ex\u00e9cuter au moins un service web de base, tel que nginx ou httpd, afin de pouvoir v\u00e9rifier la r\u00e9partition de charge entre eux.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Installation de HAProxy sur CentOS 8<\/h2>\n<p><\/p>\n<p>\u00c9tant donn\u00e9 que HAProxy est une application \u00e0 code source ouvert en rapide \u00e9volution, la distribution disponible dans les d\u00e9p\u00f4ts standards de CentOS peut ne pas \u00eatre la version la plus r\u00e9cente. Pour conna\u00eetre la version actuelle, ex\u00e9cutez la commande suivante :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy propose toujours trois versions stables : les deux derni\u00e8res versions prises en charge et une troisi\u00e8me version plus ancienne qui re\u00e7oit toujours des mises \u00e0 jour critiques. Vous pouvez toujours v\u00e9rifier la derni\u00e8re version stable sur le site d'HAProxy, puis d\u00e9cider avec quelle version vous souhaitez travailler.<\/p>\n<p><\/p>\n<p>Dans ce guide, nous allons installer la derni\u00e8re version stable 2.0, qui n'\u00e9tait pas encore disponible dans les d\u00e9p\u00f4ts standard au moment de la r\u00e9daction du guide. Vous devrez l'installer depuis la source. Mais d'abord, v\u00e9rifiez si vous remplissez les conditions n\u00e9cessaires pour t\u00e9l\u00e9charger et compiler le programme.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum install gcc pcre-devel tar make -y<\/code><\/pre>\n<p><\/p>\n<p>T\u00e9l\u00e9chargez le code source \u00e0 l'aide de la commande ci-dessous. Vous pouvez v\u00e9rifier s'il existe une version plus r\u00e9cente disponible sur <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">la page de t\u00e9l\u00e9chargement de HAProxy<\/a><\/noindex>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">wget http:\/\/www.haproxy.org\/download\/2.0\/src\/haproxy-2.0.7.tar.gz -O ~\/haproxy.tar.gz<\/code><\/pre>\n<p><\/p>\n<p>Une fois le t\u00e9l\u00e9chargement termin\u00e9, d\u00e9compressez les fichiers \u00e0 l'aide de la commande ci-dessous :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Acc\u00e9dez au r\u00e9pertoire d\u00e9compress\u00e9 contenant les sources :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Ensuite, compilez le programme pour votre syst\u00e8me :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Et enfin, installez HAProxy :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Maintenant, HAProxy est install\u00e9, mais certaines manipulations suppl\u00e9mentaires sont n\u00e9cessaires pour son fonctionnement. Continuons la configuration du logiciel et des services ci-dessous.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Configuration de HAProxy pour votre serveur<\/h2>\n<p><\/p>\n<p>Ajoutez maintenant les r\u00e9pertoires suivants et le fichier statistiques pour les entr\u00e9es de HAProxy :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo mkdir -p \/etc\/haproxy\nsudo mkdir -p \/var\/lib\/haproxy \nsudo touch \/var\/lib\/haproxy\/stats<\/code><\/pre>\n<p><\/p>\n<p>Cr\u00e9ez un lien symbolique pour les fichiers ex\u00e9cutables, afin que vous puissiez ex\u00e9cuter les commandes HAProxy en tant qu'utilisateur normal :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo ln -s \/usr\/local\/sbin\/haproxy \/usr\/sbin\/haproxy<\/code><\/pre>\n<p><\/p>\n<p>Si vous souhaitez ajouter le proxy \u00e0 votre syst\u00e8me en tant que service, copiez le fichier haproxy.init du dossier examples vers votre r\u00e9pertoire \/etc\/init.d. Modifiez les permissions du fichier pour que le script puisse s'ex\u00e9cuter, puis red\u00e9marrez le service systemd :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo cp ~\/haproxy-2.0.7\/examples\/haproxy.init \/etc\/init.d\/haproxy\nsudo chmod 755 \/etc\/init.d\/haproxy\nsudo systemctl daemon-reload<\/code><\/pre>\n<p><\/p>\n<p>Vous devez \u00e9galement autoriser le service \u00e0 se red\u00e9marrer automatiquement au d\u00e9marrage du syst\u00e8me :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Pour plus de commodit\u00e9, il est \u00e9galement recommand\u00e9 d'ajouter un nouvel utilisateur pour ex\u00e9cuter HAProxy :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Apr\u00e8s cela, vous pouvez v\u00e9rifier \u00e0 nouveau le num\u00e9ro de la version install\u00e9e \u00e0 l'aide de la commande suivante :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">haproxy -v\nHA-Proxy version 2.0.7 2019\/09\/27 - https:\/\/haproxy.org\/<\/code><\/pre>\n<p><\/p>\n<p>Dans notre cas, la version doit \u00eatre 2.0.7, comme indiqu\u00e9 dans l'exemple de sortie ci-dessus.<\/p>\n<p><\/p>\n<p>Enfin, le pare-feu sur CentOS 8 est par d\u00e9faut assez restrictif pour ce projet. Utilisez les commandes suivantes pour autoriser les services n\u00e9cessaires et recharger le pare-feu :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo firewall-cmd --permanent --zone=public --add-service=http\nsudo firewall-cmd --permanent --zone=public --add-port=8181\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovschika-nagruzki\">Configuration du r\u00e9partiteur de charge<\/h2>\n<p><\/p>\n<p>La configuration de HAProxy est un processus assez simple. En gros, tout ce que vous devez faire est d'informer HAProxy des connexions qu'il doit \u00e9couter et o\u00f9 il doit les retransmettre.<\/p>\n<p><\/p>\n<p>Cela se fait en cr\u00e9ant un fichier de configuration \/etc\/haproxy\/haproxy.cfg avec les param\u00e8tres d\u00e9finissants. Vous pouvez lire sur les options de configuration HAProxy <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">sur la page de documentation<\/a><\/noindex>, si vous voulez en savoir plus \u00e0 ce sujet.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">R\u00e9partition de charge au niveau de transport (couche 4)<\/h2>\n<p><\/p>\n<p>Commen\u00e7ons par une configuration de base. Cr\u00e9ez un nouveau fichier de configuration, par exemple, en utilisant <strong>vi<\/strong> avec la commande suivante :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Ajoutez les sections suivantes au fichier. Remplacez <strong>server_name<\/strong> par ce qui doit appeler vos serveurs sur la page de statistiques, et <strong>private_ip<\/strong> par les adresses IP priv\u00e9es des serveurs vers lesquels vous souhaitez diriger le trafic web. Vous pouvez v\u00e9rifier les adresses IP priv\u00e9es <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">sur le tableau de bord UpCloud<\/a><\/noindex> et sur l'onglet <em>R\u00e9seau priv\u00e9<\/em> dans le menu <em>R\u00e9seau<\/em>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">global\n   log \/dev\/log local0\n   log \/dev\/log local1 notice\n   chroot \/var\/lib\/haproxy\n   stats timeout 30s\n   user haproxy\n   group haproxy\n   daemon\n\ndefaults\n   log global\n   mode http\n   option httplog\n   option dontlognull\n   timeout connect 5000\n   timeout client 50000\n   timeout server 50000\n\nfrontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check<\/code><\/pre>\n<p><\/p>\n<p>Cela d\u00e9finit le r\u00e9partiteur de charge au niveau de transport (couche 4) avec le nom externe http_front, \u00e9coutant le port 80, qui dirige ensuite le trafic vers le backend par d\u00e9faut nomm\u00e9 http_back. Des statistiques suppl\u00e9mentaires \/haproxy?stats se connectent \u00e0 la page de statistiques \u00e0 l'adresse indiqu\u00e9e.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Diff\u00e9rents algorithmes de r\u00e9partition de charge.<\/h2>\n<p><\/p>\n<p>La sp\u00e9cification des serveurs dans la section backend permet \u00e0 HAProxy d'utiliser ces serveurs pour la r\u00e9partition de charge en fonction de l'algorithme de round-robin lorsque c'est possible.<\/p>\n<p><\/p>\n<p>Les algorithmes de r\u00e9partition de charge sont utilis\u00e9s pour d\u00e9terminer quel serveur du backend re\u00e7oit chaque connexion. Voici quelques options utiles :<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin :<\/strong> chaque serveur est utilis\u00e9 \u00e0 son tour selon son poids. C'est l'algorithme le plus fluide et le plus \u00e9quilibr\u00e9, lorsque le temps de traitement des serveurs reste uniform\u00e9ment r\u00e9parti. Cet algorithme est dynamique, ce qui permet d'ajuster le poids du serveur \u00e0 la vol\u00e9e.<\/li>\n<li><strong>Leastconn:<\/strong> un serveur avec le nombre de connexions le plus bas est s\u00e9lectionn\u00e9. Une it\u00e9ration cyclique est effectu\u00e9e entre les serveurs ayant la m\u00eame charge. L'utilisation de cet algorithme est recommand\u00e9e pour les sessions longues, telles que LDAP, SQL, TSE, etc., mais il n'est pas tr\u00e8s adapt\u00e9 pour les sessions courtes comme HTTP.<\/li>\n<li><strong>Premier :<\/strong> le premier serveur avec des slots disponibles pour se connecter re\u00e7oit la connexion. Les serveurs sont choisis de l'identifiant num\u00e9rique le plus bas au plus \u00e9lev\u00e9, ce qui correspond par d\u00e9faut \u00e0 la position du serveur dans le parc. Une fois que le serveur atteint la valeur maxconn, le serveur suivant est utilis\u00e9.<\/li>\n<li><strong>Source :<\/strong> L'adresse IP source est hach\u00e9e et divis\u00e9e par le poids total des serveurs en cours d'ex\u00e9cution afin de d\u00e9terminer quel serveur recevra la demande. Ainsi, la m\u00eame adresse IP client sera toujours affect\u00e9e au m\u00eame serveur, tant que les serveurs restent inchang\u00e9s.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Configuration de l'\u00e9quilibrage de charge au niveau de l'application (couche 7)<\/h2>\n<p><\/p>\n<p>Une autre possibilit\u00e9 disponible est de configurer l'\u00e9quilibreur de charge pour fonctionner au niveau de l'application (couche 7), ce qui est utile lorsque des parties de votre application Web sont r\u00e9parties sur diff\u00e9rents h\u00f4tes. Cela peut \u00eatre r\u00e9alis\u00e9 en r\u00e9gulant le passage de la connexion, par exemple, selon l'URL.<\/p>\n<p><\/p>\n<p>Ouvrez le fichier de configuration HAProxy avec un \u00e9diteur de texte :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Ensuite, configurez les segments frontend et backend conform\u00e9ment \u00e0 l'exemple ci-dessous :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">frontend http_front\n   bind *:80\n   stats uri \\\/haproxy?stats\n   acl url_blog path_beg \\\/blog\n   use_backend blog_back if url_blog\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check\n\nbackend blog_back\n   server server_name3 private_ip3:80 check<\/code><\/pre>\n<p><\/p>\n<p>Le frontend d\u00e9clare une r\u00e8gle ACL nomm\u00e9e url_blog, qui s'applique \u00e0 toutes les connexions avec des chemins commen\u00e7ant par \\\/blog. Use_backend d\u00e9finit que les connexions correspondant \u00e0 la condition url_blog doivent \u00eatre trait\u00e9es par le backend nomm\u00e9 blog_back, tandis que toutes les autres requ\u00eates sont g\u00e9r\u00e9es par le backend par d\u00e9faut.<\/p>\n<p><\/p>\n<p>Du c\u00f4t\u00e9 backend, la configuration d\u00e9finit deux groupes de serveurs : http_back, comme auparavant, et un nouveau, appel\u00e9 blog_back, qui traite les connexions avec example.com\\\/blog.<\/p>\n<p><\/p>\n<p>Apr\u00e8s avoir modifi\u00e9 les param\u00e8tres, enregistrez le fichier et red\u00e9marrez HAProxy avec la commande suivante :<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Si vous avez re\u00e7u des avertissements ou des messages d'erreur lors du d\u00e9marrage, v\u00e9rifiez la configuration pour d\u00e9celer leur pr\u00e9sence et assurez-vous d'avoir cr\u00e9\u00e9 tous les fichiers et dossiers n\u00e9cessaires, puis r\u00e9essayez de red\u00e9marrer.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Test de la configuration<\/h2>\n<p><\/p>\n<p>Lorsque HAProxy est configur\u00e9 et lanc\u00e9, ouvrez l'adresse IP publique du serveur d'\u00e9quilibrage de charge dans votre navigateur et v\u00e9rifiez si vous vous \u00eates correctement connect\u00e9 en arri\u00e8re-plan. Le param\u00e8tre stats uri dans la configuration cr\u00e9e une page de statistiques \u00e0 l'adresse sp\u00e9cifi\u00e9e.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Lorsque vous t\u00e9l\u00e9chargez la page de statistiques, si tous vos serveurs s'affichent en vert, la configuration a r\u00e9ussi\u00a0!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installation du r\u00e9partiteur de charge HAProxy sur CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La page de statistiques contient des informations utiles pour suivre vos h\u00e9bergeurs web, y compris le temps de fonctionnement\/d'arr\u00eat et le nombre de sessions. Si un serveur est marqu\u00e9 en rouge, assurez-vous qu'il est allum\u00e9 et que vous pouvez le pinger depuis la machine d'\u00e9quilibrage de charge.<\/p>\n<p><\/p>\n<p>Si votre \u00e9quilibrage de charge ne r\u00e9pond pas, assurez-vous que les connexions HTTP ne sont pas bloqu\u00e9es par le pare-feu. V\u00e9rifiez \u00e9galement que HAProxy fonctionne \u00e0 l'aide de la commande ci-dessous\u00a0:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl status haproxy<\/code><\/pre>\n<p><\/p>\n<h2 id=\"zaschita-stranicy-statistiki-s-pomoschyu-parolya\">Protection de la page de statistiques par mot de passe<\/h2>\n<p><\/p>\n<p>Cependant, si la page de statistiques est simplement indiqu\u00e9e dans le frontend, elle est ouverte \u00e0 tous, ce qui peut ne pas \u00eatre une tr\u00e8s bonne id\u00e9e. Au lieu de cela, vous pouvez lui attribuer son propre num\u00e9ro de port en ajoutant l'exemple ci-dessous \u00e0 la fin de votre fichier haproxy.cfg. Remplacez <strong>username<\/strong> et <strong>password<\/strong> par quelque chose de s\u00e9curis\u00e9\u00a0:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">listen stats\n   bind *:8181\n   stats enable\n   stats uri \/\n   stats realm Haproxy Statistics\n   stats auth username:password<\/code><\/pre>\n<p><\/p>\n<p>Apr\u00e8s avoir ajout\u00e9 le nouveau groupe d'\u00e9coute, supprimez l'ancienne r\u00e9f\u00e9rence \u00e0 stats uri du groupe frontend. Lorsque vous avez termin\u00e9, enregistrez le fichier et red\u00e9marrez HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Ensuite, rouvrez l'\u00e9quilibrage de charge avec le nouveau num\u00e9ro de port et connectez-vous avec le nom d'utilisateur et le mot de passe que vous avez indiqu\u00e9s dans le fichier de configuration.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Assurez-vous que tous vos serveurs s'affichent toujours en vert, puis ouvrez uniquement l'IP de l'\u00e9quilibrage de charge sans aucun num\u00e9ro de port dans votre navigateur.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Si vos serveurs internes pr\u00e9sentent une certaine vari\u00e9t\u00e9 de pages cibles, vous remarquerez qu'\u00e0 chaque fois que vous rechargez la page, vous recevez une r\u00e9ponse d'un autre h\u00f4te. Vous pouvez essayer diff\u00e9rents algorithmes de r\u00e9partition dans la section de configuration ou consulter <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">la documentation compl\u00e8te<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Conclusion : le r\u00e9partiteur de charge HAProxy<\/h2>\n<p><\/p>\n<p>F\u00e9licitations pour la configuration r\u00e9ussie du r\u00e9partiteur de charge HAProxy ! M\u00eame avec une configuration de base, vous pouvez consid\u00e9rablement am\u00e9liorer la performance et la disponibilit\u00e9 de votre application web. Ce guide n'est qu'une introduction \u00e0 la r\u00e9partition de charge avec HAProxy, qui offre bien plus que ce que l'on peut d\u00e9crire dans un court manuel de configuration. Nous recommandons d'exp\u00e9rimenter avec diff\u00e9rentes configurations en utilisant <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">la documentation exhaustive<\/a><\/noindex>, disponible pour HAProxy, puis de commencer \u00e0 planifier la r\u00e9partition de charge pour votre environnement de production.<\/p>\n<p><\/p>\n<p>En utilisant plusieurs h\u00f4tes pour prot\u00e9ger votre service web avec une marge de puissance, le r\u00e9partiteur de charge lui-m\u00eame peut n\u00e9anmoins constituer un point de d\u00e9faillance. Vous pouvez encore am\u00e9liorer la haute disponibilit\u00e9 en \u00e9tablissant une IP flottante entre plusieurs r\u00e9partiteurs de charge. Vous pouvez en apprendre davantage \u00e0 ce sujet dans notre <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">article sur les adresses IP flottantes sur UpCloud<\/a><\/noindex>.<\/p>\n<p>En savoir plus sur le cours <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrateur Linux. Virtualisation et clustering\u00bb<\/a><\/noindex>***<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/512238\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0441 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443. HAProxy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Installation du r\u00e9partiteur de charge HAProxy sur CentOS | ProHoster","description":"La traduction de l'article a \u00e9t\u00e9 pr\u00e9par\u00e9e en pr\u00e9vision du lancement du cours \u00ab Administrateur Linux.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-25T11:42:31+00:00","article:modified_time":"2020-07-25T11:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89711","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:05:27","updated":"2022-10-04 12:00:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}