GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie HAProxy unter Debian 11

HAProxy ist eine kostenlose, quelloffene und zuverlässige Lösung für Hochverfügbarkeit und Lastenausgleich. Es verteilt die Last auf mehrere Anwendungsserver und vereinfacht die Aufgaben der Anforderungsverarbeitung. Es kann auf allen gängigen Linux-Betriebssystemen installiert werden. Es ist aufgrund seiner Effizienz, Zuverlässigkeit und seines geringen Speicher- und CPU-Fußabdrucks beliebt.

In diesem Beitrag erklären wir, wie HAProxy auf einem Debian 11-System installiert wird.

Voraussetzungen

  • Ein Server mit Debian 11 für HAProxy.
  • Zwei Server mit Debian 11 für Apache Backend-Server.
  • Ein Root-Passwort ist auf allen Servern konfiguriert.

Backend-Webserver einrichten

Für dieses Tutorial müssen Sie zwei Backend-Apache-Server einrichten.

Installieren Sie auf dem ersten Backend-Server das Apache-Paket mit dem folgenden Befehl:

apt-get install apache2 -y

Sobald der Apache installiert ist, erstellen Sie eine Beispiel-Apache-Indexseite mit dem folgenden Befehl:

echo "

Willkommen beim ersten Apache-Server

" | tee /var/www/html/index.html

Installieren Sie auf dem zweiten Backend-Server das Apache-Paket mit dem folgenden Befehl:

apt-get install apache2 -y

Erstellen Sie als Nächstes eine Beispiel-Apache-Indexseite mit dem folgenden Befehl:

echo "

Willkommen beim zweiten Apache-Server

" | tee /var/www/html/index.html

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

HAProxy installieren

Standardmäßig ist HAProxy im Standard-Repository von Debian 11 enthalten. Sie können es installieren, indem Sie den folgenden Befehl ausführen:

apt-get install haproxy -y

Sobald der HAProxy installiert ist, starten Sie den HAProxy-Dienst und aktivieren Sie ihn so, dass er beim Systemneustart gestartet wird:

systemctl start haproxy
systemctl enable haproxy

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

HAProxy konfigurieren

Als nächstes müssen Sie die HAProxy-Standardkonfigurationsdatei bearbeiten und die Backend-Webserver definieren.

nano /etc/haproxy/haproxy.cfg

Fügen Sie die folgenden Zeilen hinzu:

frontend apache_front # Frontend Listen Port - 80 bind *:80 # Legt das Standard-Backend fest default_backend apache_backend_servers # Aktiviert das Senden der X-Forwarded-For-Header-Option forwardfor # Definiert das Backendbackend apache_backend_servers # Benutze Roundrobin, um den Traffic auszugleichen roundrobin # Definiere die Backend-Server server backend01 192.168.1.10:80 prüfen server backend02 192.168.1.11:80 prüfen

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Wo :192.168.1.10 ist die IP-Adresse des ersten Apache-Backend-Servers und 192.168.1.11 ist die IP-Adresse des zweiten Apache-Backend-Servers.

Starten Sie als Nächstes den HAProxy-Dienst neu, um die Änderungen zu übernehmen:

systemctl Neustart Haproxy

Sie können nun den Status des HAProxy mit folgendem Befehl prüfen:

systemctl status haproxy

Sie erhalten die folgende Ausgabe:

? haproxy.service – HAProxy Load Balancer Geladen:geladen (/lib/systemd/system/haproxy.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit So. 2021-11-07 03:47:14 UTC; Vor 9s Dokumente:man:haproxy(1) file:/usr/share/doc/haproxy/configuration.txt.gz Prozess:86678 ExecStartPre=/usr/sbin/haproxy -f $CONFIG -c -q $EXTRAOPTS (code=beendet, Status=0/SUCCESS) Haupt-PID:86680 (Haproxy) Aufgaben:3 (Limit:4679) Arbeitsspeicher:34,2 MB CPU:61 ms CGroup:/system.slice/haproxy.service ??86680 /usr/sbin/haproxy - Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sock ??86682 /usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -S /run/haproxy-master.sockNov 07 03:47:14 debian11 systemd[1]:HAProxy Load Balancer wird gestartet...Nov 07 03:47:14 debian11 haproxy[86680]:Proxy apache_front gestartet. 7. November 03:47:14 debian11 haproxy[86680]:Proxy apache_front gestartet. 7. November 03:47:14 debian11 systemd[1]:HAProxy Load Balancer gestartet. 7. November 03:47:14 debian11 haproxy[86680 ]:[HINWEIS] 310/034714 (86680):Neuer Arbeiter #1 (86682) gegabelt 7. November 03:47:14 debian11 haproxy[86680]:Proxy apache_ba ckend_servers started.Nov 07 03:47:14 debian11 haproxy[86680]:Proxy apache_backend_servers started.

HAProxy verifizieren

An diesem Punkt ist HAProxy konfiguriert und läuft. Jetzt ist es an der Zeit, den HAProxy zu testen.

Öffnen Sie Ihren Webbrowser und geben Sie die URL http://your-haproxy-ip ein . Sie werden sehen, dass HAProxy nach jeder Aktualisierung eine Anfrage nach der anderen an die Backend-Server sendet.

Schlussfolgerung

Herzliche Glückwünsche! Sie haben HAProxy erfolgreich auf Debian 11 installiert. Sie können HAProxy jetzt in der Produktionsumgebung implementieren, um die Leistung und Verfügbarkeit Ihrer Webanwendung zu erhöhen.


Debian
  1. So installieren Sie Apache unter Debian 9

  2. So installieren Sie Apache Cassandra unter Debian 9

  3. So installieren Sie Apache Maven unter Debian 10

  4. So installieren Sie Apache Maven unter Debian 11

  5. So installieren Sie Apache Cassandra unter Debian 11 / Debian 10

So installieren Sie Apache Kafka unter Debian 9

So installieren Sie Apache Cassandra unter Debian 10

So installieren Sie Apache Groovy unter Debian 10

So installieren Sie Apache Spark unter Debian 10

So installieren Sie Apache Ant unter Debian 10

So installieren Sie HAProxy unter Debian 11