{"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\/de\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Installieren des Lastenausgleichs HAProxy auf CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>Die \u00dcbersetzung des Artikels wurde im Vorfeld des Starts des Kurses vorbereitet <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u201eLinux-Administrator. Virtualisierung und Clusterbildung\u201c<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Installieren des Lastenausgleichs HAProxy auf CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lastverteilung ist eine g\u00e4ngige L\u00f6sung f\u00fcr das horizontale Skalieren von Webanwendungen \u00fcber mehrere Hosts, die den Nutzern einen einzigen Zugangspunkt zum Dienst bietet. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> ist eines der beliebtesten Lastverteilungsprogramme mit Open-Source-Code, das auch hohe Verf\u00fcgbarkeit und Proxy-Funktionalit\u00e4t bietet.<\/p>\n<p><\/p>\n<p>HAProxy zielt darauf ab, die Ressourcennutzung zu optimieren, die Bandbreite zu maximieren, die Reaktionszeiten zu minimieren und eine \u00dcberlastung jeder einzelnen Ressource zu vermeiden. Es kann auf vielen Linux-Distributionen, wie CentOS 8, installiert werden, auf die wir in diesem Handbuch eingehen werden, sowie in Systemen <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> und <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=\"Installieren des Lastenausgleichs HAProxy auf CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy eignet sich besonders gut f\u00fcr Websites mit sehr hohem Verkehrsaufkommen und wird daher h\u00e4ufig zur Steigerung der Zuverl\u00e4ssigkeit und Leistung von Webdienstkonfigurationen mit mehreren Servern eingesetzt. In diesem Handbuch werden die Schritte beschrieben, um HAProxy als Lastverteiler auf einem Cloud-Host CentOS 8 einzurichten, der den Verkehr dann an Ihre Webserver weiterleitet.<\/p>\n<p><\/p>\n<p>Um die besten Ergebnisse zu erzielen, sollten Sie mindestens zwei Webserver und einen Lastverteilungsserver haben. Auf den Webservern sollte mindestens ein grundlegender Webdienst, wie nginx oder httpd, ausgef\u00fchrt werden, um die Lastverteilung zwischen ihnen zu \u00fcberpr\u00fcfen.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Installation von HAProxy auf CentOS 8<\/h2>\n<p><\/p>\n<p>Da HAProxy eine schnell wachsende Open-Source-Anwendung ist, k\u00f6nnte die Version, die Ihnen in den Standardrepositories von CentOS zur Verf\u00fcgung steht, nicht die aktuellste sein. Um die aktuelle Version zu erfahren, f\u00fchren Sie den folgenden Befehl aus:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy bietet immer drei stabile Versionen zur Auswahl: die zwei neuesten unterst\u00fctzten Versionen und eine dritte, \u00e4ltere Version, die immer noch kritische Updates erh\u00e4lt. Sie k\u00f6nnen jederzeit die neueste stabile Version auf der HAProxy-Website \u00fcberpr\u00fcfen und dann entscheiden, mit welcher Version Sie arbeiten m\u00f6chten.<\/p>\n<p><\/p>\n<p>In diesem Handbuch werden wir die neueste stabile Version 2.0 installieren, die zum Zeitpunkt der Erstellung des Handbuchs noch nicht in den Standard-Repositories verf\u00fcgbar war. Sie m\u00fcssen sie aus der Quelle installieren. \u00dcberpr\u00fcfen Sie zun\u00e4chst, ob Sie die erforderlichen Voraussetzungen f\u00fcr den Download und die Kompilierung des Programms erf\u00fcllt haben.<\/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>Laden Sie den Quellcode mit dem folgenden Befehl herunter. Sie k\u00f6nnen pr\u00fcfen, ob eine neuere Version verf\u00fcgbar ist auf <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">der Download-Seite von 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>Nachdem der Download abgeschlossen ist, entpacken Sie die Dateien mit dem folgenden Befehl:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Wechseln Sie in das entpackte Verzeichnis mit den Quellen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Kompilieren Sie dann das Programm f\u00fcr Ihr System:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Und schlie\u00dflich installieren Sie HAProxy selbst:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Jetzt ist HAProxy installiert, aber es sind einige zus\u00e4tzliche Schritte erforderlich, um es zum Laufen zu bringen. Lassen Sie uns die Software und Dienste weiter konfigurieren.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Konfiguration von HAProxy f\u00fcr Ihren Server<\/h2>\n<p><\/p>\n<p>F\u00fcgen Sie nun die folgenden Verzeichnisse und die Statistikdatei f\u00fcr die HAProxy-Protokolle hinzu:<\/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>Erstellen Sie einen symbolischen Link f\u00fcr die Bin\u00e4rdateien, damit Sie HAProxy-Befehle als normaler Benutzer ausf\u00fchren k\u00f6nnen:<\/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>Wenn Sie den Proxy-Dienst im System als Dienst hinzuf\u00fcgen m\u00f6chten, kopieren Sie die Datei haproxy.init aus examples in Ihr Verzeichnis \/etc\/init.d. Bearbeiten Sie die Datei, damit das Skript ausf\u00fchrbar wird, und laden Sie dann den systemd-Daemon neu:<\/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>Sie m\u00fcssen auch der Dienstkonfiguration erlauben, beim Systemstart automatisch neu zu starten:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Zur weiteren Erleichterung wird auch empfohlen, einen neuen Benutzer f\u00fcr die Ausf\u00fchrung von HAProxy hinzuzuf\u00fcgen:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Nach diesem Schritt k\u00f6nnen Sie die Nummer der installierten Version mit dem folgenden Befehl erneut \u00fcberpr\u00fcfen:<\/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>In unserem Fall sollte die Version 2.0.7 sein, wie im obigen Beispielauszug gezeigt.<\/p>\n<p><\/p>\n<p>Schlie\u00dflich ist die Firewall in CentOS 8 standardm\u00e4\u00dfig ziemlich restriktiv f\u00fcr dieses Projekt. Verwenden Sie die folgenden Befehle, um die erforderlichen Dienste zuzulassen und die Firewall neu zu laden:<\/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\">Einrichtung des Load Balancers<\/h2>\n<p><\/p>\n<p>Die Konfiguration von HAProxy ist ein ziemlich einfacher Prozess. Im Wesentlichen m\u00fcssen Sie HAProxy lediglich mitteilen, welche Verbindungen es abh\u00f6ren soll und wo diese weitergeleitet werden sollen.<\/p>\n<p><\/p>\n<p>Dies erfolgt durch die Erstellung einer Konfigurationsdatei \/etc\/haproxy\/haproxy.cfg mit den definierten Einstellungen. Sie k\u00f6nnen die Optionen f\u00fcr die HAProxy-Konfiguration <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">auf der Dokumentationsseite<\/a><\/noindex>, wenn Sie mehr dar\u00fcber erfahren m\u00f6chten.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Lastverteilung auf der Transportebene (Schicht 4)<\/h2>\n<p><\/p>\n<p>Lassen Sie uns mit der grundlegenden Konfiguration beginnen. Erstellen Sie eine neue Konfigurationsdatei, indem Sie <strong>vi<\/strong> den folgenden Befehl verwenden:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>F\u00fcgen Sie die folgenden Abschnitte in die Datei ein. Ersetzen Sie <strong>server_name<\/strong> durch das, was Ihre Server auf der Statistikseite ansprechen soll, und <strong>private_ip<\/strong> durch die privaten IP-Adressen der Server, an die Sie den Webverkehr weiterleiten m\u00f6chten. Sie k\u00f6nnen die privaten IP-Adressen <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">im UpCloud-Dashboard<\/a><\/noindex> und im Tab <em>Privatnetzwerk<\/em> im Men\u00fc <em>Netzwerk<\/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>Dies definiert den Lastenausgleich auf der Transportebene (Schicht 4) mit dem externen Namen http_front, der Port 80 abh\u00f6rt und den Verkehr dann an den Standard-Backend mit dem Namen http_back weiterleitet. Zus\u00e4tzliche Statistiken \/haproxy?stats verbinden die Statistikseite unter der angegebenen Adresse.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Verschiedene Lastverteilungsalgorithmen.<\/h2>\n<p><\/p>\n<p>Die Angabe von Servern im Backend-Bereich erm\u00f6glicht es HAProxy, diese Server zur Lastverteilung gem\u00e4\u00df dem Round-Robin-Algorithmus zu verwenden, wenn dies m\u00f6glich ist.<\/p>\n<p><\/p>\n<p>Lastverteilungsalgorithmen werden verwendet, um zu bestimmen, an welchen Server im Backend jede Verbindung \u00fcbergeben wird. Hier sind einige n\u00fctzliche Optionen:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> jeder Server wird abwechselnd entsprechend seinem Gewicht genutzt. Dies ist der gleichm\u00e4\u00dfigste und fairste Algorithmus, wenn die Bearbeitungszeiten der Server gleichm\u00e4\u00dfig verteilt sind. Dieser Algorithmus ist dynamisch, was es erm\u00f6glicht, das Gewicht des Servers zur Laufzeit anzupassen.<\/li>\n<li><strong>Leastconn:<\/strong> Der Server mit der niedrigsten Anzahl an Verbindungen wird ausgew\u00e4hlt. Eine zyklische Durchmusterung erfolgt zwischen Servern mit gleicher Last. Die Verwendung dieses Algorithmus wird f\u00fcr lange Sessions, wie LDAP, SQL, TSE usw., empfohlen, ist jedoch nicht sehr geeignet f\u00fcr kurze Sessions wie HTTP.<\/li>\n<li><strong>Zuerst:<\/strong> Der erste Server mit verf\u00fcgbaren Slots f\u00fcr Verbindungen erh\u00e4lt die Verbindung. Die Server werden vom niedrigsten numerischen Bezeichner bis zum h\u00f6chsten ausgew\u00e4hlt, was standardm\u00e4\u00dfig der Position des Servers in der Farm entspricht. Sobald ein Server den Wert maxconn erreicht, wird der n\u00e4chste Server verwendet.<\/li>\n<li><strong>Quelle:<\/strong> Die IP-Adresse des Clients wird gehasht und durch das Gesamgewicht der aktiven Server geteilt, um zu bestimmen, welcher Server die Anfrage erh\u00e4lt. Somit wird die gleiche IP-Adresse des Clients immer demselben Server zugewiesen, w\u00e4hrend die Server unver\u00e4ndert bleiben.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Einstellungen zur Lastverteilung auf Anwendungsebene (Layer 7)<\/h2>\n<p><\/p>\n<p>Eine weitere verf\u00fcgbare M\u00f6glichkeit besteht darin, den Lastenausgleich so zu konfigurieren, dass er auf Anwendungsebene (Layer 7) arbeitet, was n\u00fctzlich ist, wenn Teile Ihrer Webanwendung auf verschiedenen Hosts gehostet sind. Dies kann erreicht werden, indem die \u00dcbertragung von Verbindungen, beispielsweise nach URL, angepasst wird.<\/p>\n<p><\/p>\n<p>\u00d6ffnen Sie die HAProxy-Konfigurationsdatei mit einem Texteditor:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Richten Sie dann die Frontend- und Backend-Segmente gem\u00e4\u00df dem folgenden Beispiel ein:<\/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>Das Frontend erkl\u00e4rt eine ACL-Regel namens url_blog, die auf alle Verbindungen mit Pfaden anwendbar ist, die mit \/blog beginnen. Use_backend legt fest, dass Verbindungen, die der Bedingung url_blog entsprechen, vom Backend mit dem Namen blog_back bedient werden sollen, w\u00e4hrend alle anderen Anfragen vom Standard-Backend bearbeitet werden.<\/p>\n<p><\/p>\n<p>Auf der Backend-Seite legt die Konfiguration zwei Gruppen von Servern fest: http_back, wie zuvor, und eine neue, die blog_back genannt wird, die Verbindungen zu example.com\/blog bedient.<\/p>\n<p><\/p>\n<p>Nach der \u00c4nderung der Einstellungen speichern Sie die Datei und starten Sie HAProxy mit dem folgenden Befehl neu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Wenn Sie beim Starten Warnungen oder Fehlermeldungen erhalten haben, \u00fcberpr\u00fcfen Sie die Konfiguration auf deren Vorhandensein und stellen Sie sicher, dass Sie alle erforderlichen Dateien und Ordner erstellt haben, und versuchen Sie es dann erneut mit dem Neustart.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Test der Konfiguration<\/h2>\n<p><\/p>\n<p>Wenn HAProxy konfiguriert und gestartet ist, \u00f6ffnen Sie die \u00f6ffentliche IP-Adresse des Load-Balancers im Browser und \u00fcberpr\u00fcfen Sie, ob Sie korrekt mit dem Backend verbunden sind. Die Option stats uri in der Konfiguration erstellt eine Statistikseite unter der angegebenen Adresse.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Wenn Sie die Statistikseite laden, und alle Ihre Server gr\u00fcn angezeigt werden, war die Konfiguration erfolgreich!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installieren des Lastenausgleichs HAProxy auf CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Die Statistikseite enth\u00e4lt n\u00fctzliche Informationen zur \u00dcberwachung Ihrer Web-Hosts, einschlie\u00dflich Betriebs-\/Stillstandszeiten und der Anzahl der Sitzungen. Wenn ein Server rot gekennzeichnet ist, stellen Sie sicher, dass der Server eingeschaltet ist und dass Sie ihn von der Load-Balancer-Maschine aus anpingen k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Wenn Ihr Load-Balancer nicht erreichbar ist, stellen Sie sicher, dass HTTP-Verbindungen nicht von einer Firewall blockiert werden. \u00dcberpr\u00fcfen Sie auch, ob HAProxy mit dem folgenden Befehl l\u00e4uft:<\/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\">Schutz der Statistikseite mit einem Passwort<\/h2>\n<p><\/p>\n<p>Wenn die Statistikseite jedoch einfach im Frontend angegeben ist, ist sie f\u00fcr die Allgemeinheit zug\u00e4nglich, was keine gute Idee sein k\u00f6nnte. Stattdessen k\u00f6nnen Sie ihr eine eigene Portnummer zuweisen, indem Sie das folgende Beispiel am Ende Ihrer Datei haproxy.cfg hinzuf\u00fcgen. Ersetzen Sie <strong>username<\/strong> und <strong>passwort<\/strong> durch etwas Sicheres:<\/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 benutzername:passwort<\/code><\/pre>\n<p><\/p>\n<p>Nachdem Sie die neue Listen-Gruppe hinzugef\u00fcgt haben, entfernen Sie den alten Link zur stats uri aus der Frontend-Gruppe. Wenn Sie fertig sind, speichern Sie die Datei und starten Sie HAProxy neu.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>\u00d6ffnen Sie dann den Load-Balancer erneut mit der neuen Portnummer und melden Sie sich mit dem Benutzernamen und Passwort an, die Sie in der Konfigurationsdatei angegeben haben.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Stellen Sie sicher, dass alle Ihre Server weiterhin gr\u00fcn angezeigt werden, und \u00f6ffnen Sie dann nur die IP des Load-Balancers ohne Portnummern in Ihrem Browser.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Wenn auf Ihren internen Servern mindestens eine Art von Zielseiten vorhanden ist, werden Sie feststellen, dass Sie jedes Mal, wenn Sie die Seite neu laden, eine Antwort von einem anderen Host erhalten. Sie k\u00f6nnen verschiedene Lastenausgleichsalgorithmen im Konfigurationsbereich ausprobieren oder sich \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">die vollst\u00e4ndige Dokumentation<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Fazit: Lastenausgleichs-Worker HAProxy<\/h2>\n<p><\/p>\n<p>Gratulation zur erfolgreichen Einrichtung des Lastenausgleichs-Workers HAProxy! Sogar mit einer Basiseinstellung f\u00fcr den Lastenausgleich k\u00f6nnen Sie die Leistung und Verf\u00fcgbarkeit Ihrer Webanwendung erheblich steigern. Diese Anleitung ist nur eine Einf\u00fchrung in den Lastenausgleich mit HAProxy, der weit mehr leisten kann, als in einer kurzen Installationsanleitung beschrieben werden kann. Wir empfehlen, mit verschiedenen Konfigurationen unter <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">der umfangreichen Dokumentation<\/a><\/noindex>, die f\u00fcr HAProxy verf\u00fcgbar ist, zu experimentieren und dann die Planung des Lastenausgleichs f\u00fcr Ihre Produktionsumgebung zu beginnen.<\/p>\n<p><\/p>\n<p>Auch wenn mehrere Hosts Ihren Webservice mit zus\u00e4tzlicher Kapazit\u00e4t absichern, kann der Lastenausgleichs-Worker selbst einen Single Point of Failure darstellen. Sie k\u00f6nnen die hohe Verf\u00fcgbarkeit weiter steigern, indem Sie eine schwebende IP-Adresse zwischen mehreren Lastenausgleichs-Workern einrichten. Mehr dazu finden Sie in unserem <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">Artikel \u00fcber schwebende IP-Adressen auf UpCloud<\/a><\/noindex>.<\/p>\n<p>Weitere Informationen zum Kurs <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u201eLinux-Administrator. Virtualisierung und Clusterbildung\u201c<\/a><\/noindex>***<\/p>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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 des Lastenausgleichs-Workers HAProxy auf CentOS | ProHoster","description":"Die \u00dcbersetzung des Artikels wurde im Vorfeld des Starts des Kurses \"Linux-Administrator\" vorbereitet.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}