In diesem Tutorial zeigen wir Ihnen, wie Sie HAProxy auf Debian 10 installieren. Für diejenigen unter Ihnen, die es nicht wussten, HAProxy ist ein zuverlässiges und leistungsstarkes Open-Source-TCP /HTTP Load Balancer und Proxy-Server, der unter Linux, FreeBSD und Solaris läuft. HAProxy ist in C geschrieben und bietet einen Hochverfügbarkeits-Load Balancer für TCP- und HTTP-basierte Anwendungen, die auf mehreren Servern laufen. Das Beste ist, dass er es hat eine kostenlose Community-Edition, und es ist eine Open-Source-Anwendung. Die Enterprise-Edition ist auch da, aber sie hat ihren Preis.
Dieser Artikel geht davon aus, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und setzt Sie voraus im Root-Konto ausgeführt werden, wenn nicht, müssen Sie möglicherweise 'sudo
hinzufügen ‘ zu den Befehlen, um Root-Rechte zu erhalten. Ich zeige Ihnen Schritt für Schritt die Installation des HAProxy Load Balancer auf einem Debian 10 (Buster).
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Debian 10 (Buster).
- Es wird empfohlen, dass Sie eine neue Betriebssysteminstallation verwenden, um potenziellen Problemen vorzubeugen.
- SSH-Zugriff auf den Server (oder öffnen Sie einfach das Terminal, wenn Sie sich auf einem Desktop befinden).
- Ein
non-root sudo user
oder Zugriff auf denroot user
. Wir empfehlen, alsnon-root sudo user
zu agieren , da Sie Ihr System beschädigen können, wenn Sie als Root nicht aufpassen.
Netzwerkdetails.
Unten ist unser Netzwerkserver. Es gibt 2 Webserver, die mit Apache2 laufen und auf Port 80 lauschen, und einen HAProxy-Server:
Web Server Details: Server 1: webserver1.idroot.us 192.168.0.10 Server 2: webserver2.idroot.us 192.168.0.11HAProxy Server: HAProxy: haproxy 192.168.0.8
Installieren Sie HAProxy auf Debian 10 Buster
Schritt 1. Bevor Sie das folgende Tutorial ausführen, ist es wichtig, sicherzustellen, dass Ihr System auf dem neuesten Stand ist, indem Sie das folgende apt
ausführen Befehle im Terminal:
sudo apt update
Schritt 2. HAProxy unter Debian 10 installieren.
Standardmäßig ist das HAProxy-Paket nicht im Standard-Repository von Debian 10 verfügbar. Sie müssen also das Repository dafür hinzufügen. Laden Sie jetzt den GPG-Schlüssel für HAProxy mit dem folgenden Befehl herunter:
curl https://haproxy.debian.net/bernat.debian.org.gpg | sudo apt-key add -
Als nächstes fügen Sie das HAProxy-Repository zu apt
hinzu :
echo deb http://haproxy.debian.net buster-backports-2.2 main | sudo tee /etc/apt/sources.list.d/haproxy.list
Wenn Sie fertig sind, führen Sie die folgenden Befehle aus, um es zu installieren:
sudo apt update sudo apt install haproxy=2.2.\*
Überprüfen Sie die Version von HAProxy mit dem folgenden Befehl:
haproxy -v
Sie können den HAProxy-Dienst auch mit dem folgenden Befehl überprüfen:
sudo systemctl start haproxy sudo systemctl enable haproxy
Schritt 3. HAProxy konfigurieren.
Nun richten wir HAProxy Load Balancer auf Debian 10 zum Load-Balancing ein. Sie können dies erreichen, indem Sie eine Datei /etc/haproxy/haproxy.cfg:
nano /etc/haproxy/haproxy.cfg
Fügen Sie die IP-Adresse Ihres HAProxy-Servers und Port 80 wie unten gezeigt hinzu:
frontend Local_Server bind 192.168.0.8:80 mode http default_backend Web_Servers
Als nächstes fügen Sie die IP Ihres Webservers wie unten gezeigt hinzu:
backend Web_Servers mode http balance roundrobin option forwardfor http-request set-header X-Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } option httpchk HEAD / HTTP/1.1rnHost:localhost server webserver1.idroot.us 192.168.0.10 server webserver2.idroot.us 192.168.0.11
Fügen Sie als Nächstes die folgenden Zeilen hinzu, damit Haproxy-Statistiken HAProxy über den Webbrowser überwachen können:
listen stats bind 192.168.0.8:8181 stats enable stats hide-version stats refresh 30s stats show-node stats auth admin:meilana123 stats uri /stats
Speichern und schließen. Starten Sie dann den HAProxy-Dienst neu:
sudo systemctl restart haproxy
Schritt 4. Überprüfen Sie HAProxy Load Balancing.
Öffnen Sie nach erfolgreicher Einrichtung Ihren Webbrowser und geben Sie die URL http://192.168.0.8:8181/stats
ein . Sie werden zur HAProxy-Statistik-Anmeldeseite weitergeleitet.
Herzlichen Glückwunsch! Sie haben HAProxy erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation der neuesten Version des HAProxy-Lastausgleichsservers auf dem Debian-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, dies zu überprüfen die offizielle HAProxy-Website.