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 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.