In diesem Tutorial zeigen wir Ihnen, wie Sie HAProxy auf Ubuntu 20.04 LTS installieren. Für diejenigen unter Ihnen, die es nicht wussten, HAProxy ist ein kostenloser Hochverfügbarkeits-Load-Balancer und Proxy für HTTP/TCP server.Es verteilt Anfragen auf mehrere Server, um Probleme zu mindern, die aus einem einzelnen Serverausfall resultieren.HA Proxy wird von einer Reihe hochkarätiger Websites verwendet, darunter GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter und Tuenti, und wird verwendet im OpsWorks-Produkt von Amazon Web Services.
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 von HAProxy auf Ubuntu 20.04 (Focal Fossa). Sie können denselben Anweisungen für Ubuntu 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint folgen.
Voraussetzungen
- Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird:Ubuntu 20.04, 18.04, 16.04 und jede andere Debian-basierte Distribution wie Linux Mint.
- 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.
Installieren Sie HAProxy auf Ubuntu 20.04 LTS Focal Fossa
Schritt 1. Stellen Sie zunächst sicher, dass alle Ihre Systempakete auf dem neuesten Stand sind, indem Sie den folgenden apt
ausführen Befehle im Terminal.
sudo apt update sudo apt upgrade sudo apt install software-properties-common
Schritt 2. Netzwerkdetails.
Um HAProxy Load Balancer auf einem Ubuntu 20.04-System zu installieren und zu konfigurieren, betrachten wir drei Systeme wie folgt:
Web Server Details: Server 1: web1.idroot.us 192.168.77.20 Server 2: web2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.46
Schritt 3. Installation von HAProxy auf Ubuntu 20.04.
Jetzt fügen wir das HAProxy PPA-Repository für Ubuntu hinzu:
sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add - sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list sudo add-apt-repository ppa:vbernat/haproxy-2.1
Sobald Sie fertig sind, können Sie HAProxy mit dem folgenden Befehl installieren:
sudo apt update sudo apt install haproxy
Schritt 4. HAProxy konfigurieren.
Die Hauptkonfigurationsdatei für HAProxy ist /etc/haproxy/haproxy.cfg
Jetzt editieren und starten wir die Konfiguration:
sudo nano /etc/haproxy/haproxy.cfg
Fügen Sie die folgende Datei hinzu:
# add to the end# define frontend ( any name is OK for [http-in] ) frontend http-in # listen 80 port bind *:80 # set default backend default_backend backend_servers # send X-Forwarded-For header option forwardfor# define backend backend backend_servers # balance with roundrobin balance roundrobin # define backend servers server node01 192.168.77.21:80 check server node02 192.168.77.46:80 check
Sobald Sie fertig sind, können Sie es neu starten, indem Sie den folgenden Befehl ausführen:
sudo systemctl restart haproxy
Ändern Sie als Nächstes die Einstellungen auf dem Backend-Webserver, um den X-Forwarded-For-Header zu protokollieren. Das Folgende gilt für Apache2-Einstellungen:
a2enmod remoteip sudo nano /etc/apache2/apache2.conf
Fügen Sie die folgende Datei hinzu:
# line 212-215 : change like follows # for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For RemoteIPInternalProxy192.168.77.20 LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Speichern und schließen Sie die Datei, starten Sie auch den Apache-Dienst neu:
sudo systemctl restart apache2
Schritt 5. Zugriff auf HAProxy.
Öffnen Sie bei konfiguriertem und ausgeführtem HAProxy die öffentliche IP Ihres Load-Balancer-Servers in einem Webbrowser und überprüfen Sie, ob Sie korrekt mit Ihrem Backend verbunden sind. Der Parameter gibt den URI an Die Konfiguration aktiviert die Statistikseite unter der definierten Adresse:
http://192.168.77.46
Herzlichen Glückwunsch! Sie haben HAProxy erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von HAProxy auf Ihrem Ubuntu 20.04 LTS Focal Fossa-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen empfehlen wir Ihnen, die offizielle HAProxy-Website.