GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie HAProxy unter Ubuntu 20.04 LTS

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 den root user . Wir empfehlen, als non-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.


Ubuntu
  1. So installieren Sie OctoberCMS unter Ubuntu 16.04 LTS

  2. So installieren Sie AbanteCart unter Ubuntu 16.04 LTS

  3. So installieren Sie Grafana unter Ubuntu 16.04 LTS

  4. So installieren Sie R unter Ubuntu 18.04 LTS

  5. So installieren Sie R unter Ubuntu 20.04 LTS

So installieren Sie DenyHosts unter Ubuntu 16.04 LTS

So installieren Sie Unison unter Ubuntu 16.04 LTS

So installieren Sie Pghero unter Ubuntu 16.04 LTS

So installieren Sie Spotify unter Ubuntu 18.04 LTS

So installieren Sie ClamAV unter Ubuntu 18.04 LTS

So installieren Sie MongoDB auf Ubuntu 18.04 LTS