Installieren Sie Haproxy, um den Lastausgleichsserver auf Debian Top 10 zu konfigurieren

Installieren Sie Haproxy, um den Lastausgleichsserver auf Debian Top 10 zu konfigurieren

Lastausgleich ist die häufigste Praxis, eingehenden Webverkehr auf mehrere Back-End-Server zu verteilen. Dies macht die Anwendung hoch verfügbar, auch wenn einige der Server aus irgendeinem Grund sinken. Lastausgleich erhöht die Effizienz und Zuverlässigkeit einer Webanwendung. Haproxy-Lastbalänzer wird für denselben Zweck verwendet. Es ist der am häufigsten verwendete Lastballer in der Branche. Laut der offiziellen Website wird Haproxy von führenden Unternehmen wie AWS, Fedora, Github und vielen anderen genutzt.

Haproxy oder hohe Verfügbarkeitsproxy bietet eine hohe Verfügbarkeit und Proxy -Lösung. Es ist in C geschrieben und arbeitet in Netzwerk- und Anwendungsschichten des TCP/IP -Modells. Das Beste ist, dass es eine kostenlose Community-Ausgabe hat und eine Open-Source-Anwendung ist. Es funktioniert unter Linux-, FreeBSD- und Solaris -Betriebssystemen. Die Enterprise Edition ist ebenfalls da, hat aber einen Preisschild.

In diesem Leitfaden werden wir sehen So installieren Sie Haproxy und konfigurieren Sie den Lastausgleichsserver auf Debian 10.

Voraussetzungen:

  1. "Sudo" Zugriff auf alle Maschinen und Grundkenntnisse über Ausführung von Befehlen im Linux -Terminal.
  2. Private IP-Adressen, die dem Lastballer und Backend-Servern hinzugefügt wurden.
  3. Debian 10 Betriebssystem, das auf allen Maschinen installiert ist.

Installation von Haproxy bei Debian 10

Für unseren Handbuch nehmen wir die folgende IP -Adresskonfiguration an:

  1. Haproxy Load-Balancer 10.0.12.10
  2. Web Server1: IP -Adresse: 10.0.12.15
  3. Web Server2: IP -Adresse: 10.0.12.16

Schritt 1. Aktualisieren Sie das Debian -System -Repository und die Pakete

Führen Sie zunächst die folgenden Befehle auf allen Systemen aus, um Softwarepakete auf die neuesten zu aktualisieren.

$ sudo APT Update
$ sudo apt upgrade -y -y

Schritt: 2 Installieren Sie Nginx auf Back-End-Servern

Bereiten Sie Ihre Back-End-Server vor, indem Sie den NGINX-Webserver auf jedem installieren. Sie können auch andere Webserver wie Apache installieren.

Führen Sie die folgenden Befehle auf jedem Back-End-Server in Ihrer Umgebung aus, um NGINX zu installieren:

$ sudo apt install nginx

Schritt: 3 Starten Sie den Service, wie unten gezeigt, wie unten angegeben, wie NGINX auf Ihren Back-End-Servern installiert ist:

$ sudo systemctl starten nginx

SPITZE: Wir können den Nginx -Webserver auch mit dem folgenden Befehl verwalten:

$ sudo /etc /init.D/Nginx "Option"
Option: Starten Sie den Status des Neuladenstarts neu. Stop

Schritt: 4 Erstellen Sie benutzerdefinierte Indexseiten im Webordner jedes NGINX -Webservers. Dies hilft uns zu unterscheiden, welcher Back-End-Server die eingehenden Anfragen bedient.

Führen Sie auf jedem Webserver die folgenden Aufgaben aus:

Sicherung der ursprünglichen Indexdatei mit dem folgenden Befehl:

$ sudo cp/usr/share/nginx/html/index.html/usr/shary/nginx/html/Index.html.orig

Fügen Sie dem Index benutzerdefinierten Text hinzu.HTML -Datei. Wir fügen die IP -Adresse jedes Webservers hinzu.

Für Webserver 1:

$ sudo echo "Webserver 1: 10.0.12.15 "| sudo tee/usr/share/nginx/html/index.html

Für Webserver 2:

$ sudo echo "Webserver 2: 10.0.12.16 "| sudo tee/usr/share/nginx/html/index.html

Sie können auch den VI -Editor verwenden, wenn Sie sich damit wohler fühlen. Dies ist unten gezeigt:

$ sudo vi/usr/share/nginx/html/index.html

Geben Sie beim Öffnen der Datei den Text ein und speichern Sie die Datei.

Öffnen Sie die standardmäßige virtuelle Hostdatei im Verzeichnis "/etc/nginx/sites-verfügbar/" im Verzeichnis "/".

$ sudo nano/etc/nginx/sites-verfügbar

Ändern Sie nun im Serverblock die Root -Direktive von "/var/www/html" auf "/usr/share/nginx/html" ".

Führen Sie den folgenden Befehl aus, um die NGINX -Konfiguration zu überprüfen:

$ sudo nginx -t

Schritt 5: Starten Sie nun den Dienst mit dem Befehl neu:

$ sudo systemctl starten nginx neu

Sie können den Status von NGINX mit dem folgenden Befehl überprüfen:

$ sudo systemctl Status nginx

Schritt: 6 Führen Sie den folgenden Befehl beim Lastbalancer aus, um Haproxy auf Debian 10 (Buster) zu installieren.

$ sudo apt installieren Sie Haproxy -y

Spitze: Sobald Haproxy installiert ist, können Sie Haproxy über ein Init -Skript verwalten. Setzen Sie dazu den Parameter "aktiviert" in "/etc/default/haproxy" auf 1, wie unten gezeigt:

$ sudo vi/etc/default/haproxy
Aktiviert = 1

Jetzt kann die folgende Option mit einem Init -Skript verwendet werden:

$ sudo service hraproxy “Option.”
Option: Starten Sie den Status des Neuladenstarts neu. Stop

Schritt: 7 Konfigurieren Sie jetzt Haproxy Load-Balancer, indem Sie die Haproxy-Standardkonfigurationsdatei bearbeiten, i, i.e. “/Etc/hraproxy/haproxy.CFG ”. Führen Sie den folgenden Befehl aus, um diese Datei zu bearbeiten

$ sudo vi/etc/haproxy/haproxy.CFG

Spitze: Bitte sichern Sie die Originaldatei, damit wir alle schief gehen werden, sind wir alle sicher. Verwenden Sie den folgenden Befehl, um die Sicherung durchzuführen:

$ sudo cp/etc/hraproxy/haproxy.CFG/etc/hraproxy/hraproxy.CFG.orig

Gehen Sie nun zum Ende der Datei und bearbeiten Sie die folgenden Informationen:

Frontend Local_Server
binden 10.0.12.10:80
Modus http
default_backend webserver
Backend -Webserver
Modus http
BALAY ROUNDROBIN
Option vorwärts
HTTP-Request Set-Header X-Forward-Port %[DST_PORT]
http-request add-hader x-forward-proto https if ssl_fc
Option httpchk head / http / 1.1RNHOST: LOCALHOST
Server Web1 10.0.12.15:80
Server Web2 10.0.12.16:80

Notiz: Vergessen Sie nicht, die IP -Adressen in der obigen Datei in diejenigen zu ändern, die Sie Ihren Webservern hinzugefügt haben.

Schritt: 8 Überprüfen Sie die Konfigurationssyntax der obigen Datei mit dem folgenden Befehl:

$ sudo haproxy -c -f/etc/haproxy/haproxy.CFG

Wenn alles richtig läuft, wird eine Ausgabe angezeigt wie: „Die Konfigurationsdatei ist gültig.Wenn Sie Fehler in der Ausgabe erhalten, überprüfen Sie Ihre Konfigurationsdatei erneut und überprüfen Sie sie erneut.

Schritt: 9 Starten Sie nun den Haproxy -Service neu, um die Änderungen anzuwenden

$ sudo service hraproxy neu start

Testen der Konfiguration

Jetzt ist es Zeit zu sehen, ob unser Setup ordnungsgemäß funktioniert. Geben Sie das IP des Load-Balancer-Systems in einen Webbrowser ein (in unserem Fall ist es 10.0.12.10) und aktualisieren Sie die Seite 2-4-mal kontinuierlich, um festzustellen. Sie sollten verschiedene IP -Adressen oder welchen Text, den Sie in den Index eingegeben haben.HTML -Datei, wenn Sie die Seite mehrmals weiter aktualisieren.

Eine andere Möglichkeit, einen Webserver offline zu überprüfen und zu überprüfen, ob ein anderer Webserver die Anforderungen bedient.

Das ist alles fürs Erste! Versuchen Sie mit Haproxy zu experimentieren, um mehr darüber zu erfahren, wie es funktioniert. Für e.G., Du kannst es versuchen:

  • Integration verschiedener Webserver neben nginx.
  • Ändern des Ladungsausgleichsalgorithmus in etwas anderes als Round-Robin.
  • Konfigurieren von Haproxy Health Check, um festzustellen, ob ein Back-End-Server funktioniert oder nicht.
  • Anwenden von klebrigen Sitzungen, um einen Benutzer mit demselben Back-End-Server zu verbinden.
  • Verwenden von Haproxy -Statistiken, um Einblicke in den Verkehr auf Servern zu erhalten.

Haproxy verfügt über umfangreiche Dokumentation sowohl für die Haproxy Community Edition als auch für die Haproxy Enterprise -Version erhältlich. Erforschen Sie diese Dokumentation, um mehr Einblicke in die Verbesserung der Leistung und Zuverlässigkeit Ihrer Serverumgebung zu erhalten.

Dieser Leitfaden wurde erfolgreich auf Debian 10 (Buster) aufgeführt. Versuchen Sie, HAPROXY auf anderen Debian -basierten Distributionen wie Ubuntu, Linux Mint usw. zu installieren. Bitte vergessen Sie nicht, diesen Leitfaden mit anderen zu teilen.