Einrichten von Webservern Laden Sie das Ausgleich mit 'Pound' auf RHEL/CentOS

Einrichten von Webservern Laden Sie das Ausgleich mit 'Pound' auf RHEL/CentOS

PFUND ist ein Lastausgleichsprogramm, das von ISECurity Company entwickelt wurde. Es handelt sich um ein leichtes Open-Source-Reverse-Proxy-Tool, das als Webserver-Last-Balancer verwendet werden kann, um die Ladung auf mehrere Server zu verteilen. Es gibt mehrere Vorteile, die dem Endbenutzer Pfund geben, die sehr bequem sind und die Arbeit richtig erledigen.

  1. Unterstützt virtuelle Hosts.
  2. Konfigurierbar.
  3. Wenn ein Backend -Server aus einem Fehler fehlgeschlagen oder wiederhergestellt wird, erkennt er ihn automatisch und stützt seine Lastausgleichsentscheidungen danach.
  4. Es lehnt falsche Anforderungen ab.
  5. Kein bestimmter Browser oder Webserver.

Schauen wir uns an, wie diesen Hack erledigt werden kann.

Erstens benötigen Sie ein Szenario, um besser zu verstehen, dass dies erledigt wird. Daher werde ich ein Szenario verwenden, in dem es zwei Webserver und einen Gateway -Server gibt, der die Anforderungen ausgleichen muss.

Pound Gateway Server : 172.16.1.222 Webserver 01 : 172.16.1.204 Webserver 02 : 192.168.1.161 
Pound Web Server Load Balancer laden Sie

STEP1: Installieren Sie den Pfund -Last -Balancer auf dem Gateway -Server

1. Der einfachste Weg zu installieren Pfund Wenn Sie vorgefertigte RPM-Pakete verwenden, finden Sie RPMs für Redhat-basierte Verteilungen unter:

  1. http: // www.Invoca.CH/Pub/Pakete/Pfund/

Alternativ kann das Pfund leicht aus dem Epel -Repository installiert werden, wie unten gezeigt.

# yum install epel-release # yum Installieren Sie Pfund 

Nach der Installation von Pound können Sie überprüfen, ob es durch die Ausgabe dieses Befehls installiert ist.

# RPM -qa | Grep Pound 
Einbau des Pfund -Last -Balancers einbauen

2. Zweitens brauchen Sie Zwei Webserver Um die Last auszugleichen und sicherzustellen, dass Sie klare Kennungen haben, um die Pfundkonfiguration gut zu testen, funktioniert einwandfrei.

Hier habe ich zwei Server, die IP -Adressen tragen 172.16.1.204 Und 192.168.1.161.

Zur Benutzerfreundlichkeit habe ich Python SimpleHttpServer erstellt, um einen sofortigen Webserver auf beiden Servern zu erstellen. Lesen Sie mehr über Python SimpleHttpserver

In meinem Szenario habe ich meine Webserver01 Laufen 172.16.1.204 durch den Hafen 8888 Und Webserver02 Laufen 192.168.1.161 durch den Hafen 5555.

Pfund Webserver 1 Pfund Webserver 2

Schritt 2: Konfigurieren Sie den Pfund -Load -Balancer

3. Jetzt ist es Zeit, die Konfigurationen erledigt zu machen. Sobald Sie das Pound erfolgreich installiert haben, wird die Konfigurationsdatei des Pfunds in erstellt /usw, nämlich Pfund.CFG.

Wir müssen den Server- und Backend -Details bearbeiten, um die Last unter den Webserver auszugleichen. Gehe zu /usw und offen Pfund.CFG Datei zur Bearbeitung.

# vi /etc /Pfund.CFG 

Nehmen Sie die Änderungen vor, wie unten vorgeschlagen.

Hörenhttp -Adresse 172.16.1.222 Port 80 End Listenhttps Adresse 172.16.1.222 Port 443 cert "/etc/pki/tls/certs/Pfund.PEM "End Service Backend -Adresse 172.16.1.204 Hafen 8888 End -Backend -Adresse 192.168.1.161 Hafen 5555 Ende 

So meine Pfund.CFG Datei sieht aus wie.

Konfigurieren Sie den Pfund -Last -Balancer

Unter dem "Hörenhttp" Und "HörenhttpsTags müssen Sie die eingeben IP Adresse des Servers haben Sie das Pfund installiert.

Standardmäßig überlebt ein Server HTTP -Anfragen durch Port Port 80 und HTTPS -Anfragen über den Port 443. Unter dem "Service"Tag, Sie können eine beliebige Anzahl von Sub -Tags hinzufügen"Backend”. Backend -Tags trägt die IP -Adressen und die Portnummern, auf denen die Webserver ausgeführt werden.

Speichern Sie nun die Datei, nachdem Sie sie korrekt bearbeitet haben, und starten Sie die neu neu PFUND Service durch Ausgabe eines der folgenden Befehle.

# /etc /init.D/Pfund Neustart oder # Service Pfund neu starten oder # SystemCtl Neustart Pfund.Service 
Starten Sie Pfund -Last -Balancer

4. Jetzt ist es Zeit zu überprüfen. Öffnen Sie zwei Webbrowser, um zu überprüfen, ob unsere Konfigurationen einwandfrei funktionieren. In der Adressleiste geben Sie Ihre ein PFUND Gateways IP -Adresse und sehen, was erscheint.

Die erste Anfrage sollte die erste laden Webserver01 und die zweite Anfrage des anderen Webbrowsers sollte den zweiten Laden laden Webserver02.

Überprüfen Sie den Ausgleich des Pfund -Lastausgleichs

Denken Sie außerdem an ein Szenario wie, wenn Sie haben zwei Webserver Um das Gleichgewicht zu laden, und eine der Leistung des Servers ist gut und die Leistung des anderen ist nicht so gut.

Wenn Sie also unter ihnen einen Lastausgleich haben, müssen Sie überlegen, auf welchen Server Sie mehr Gewicht setzen müssen. Offensichtlich für den Server mit guten Leistungsspezifikationen.

Um die Last so auszugleichen, müssen Sie nur einen einzelnen Parameter innerhalb der hinzufügen Pfund.CFG Datei. Schauen wir es uns an.

Denken Sie an Server 192.168.1.161: 5555 ist der bessere Server. Dann müssen Sie diesen Server mehr Anfragen geben. Unter dem "Backend”Tag, das für konfiguriert ist 192.168.1.161 Server fügen Sie den Parameter hinzu "PrioritätVor dem Endetikett.

Schauen Sie sich unten ein Beispiel an.

Priorität des Pfund -Lastausgleichs

Der Bereich, den wir für die „verwenden können“Priorität”Parameter ist dazwischen 1-9. Wenn wir es nicht definieren, Standardwert von 5 wird zugewiesen.

Dann wird die Last gleichmäßig ausgeglichen. Wenn wir die Prioritätsnummer definieren, PFUND Laden Sie den Server mit höherer Prioritätszahl häufiger. Also in diesem Fall, 192.168.1.161: 5555 wird öfter geladen als der Server 172.16.1.204: 8888.

Schritt 3: Planung von Notfallverläufen

Notfall -Tag: Dieses Tag wird verwendet, um einen Server zu laden, wenn alle Back -End -Server tot sind. Sie können es vor dem letzten Ende von Tag von hinzufügen Pfund.CFG folgendermaßen.

„Notfalladresse 192.168.5.10 Port 8080 Ende ” 

6. Pfund verfolgt immer, welche Backend -Server lebendig sind und welche nicht. Wir können definieren, wie viele Sekunden Pfund auf die Backend -Server überprüfen sollten, indem wir hinzufügen “Lebendig”Parameter in Pfund.CFG.

Sie können den Parameter als „verwenden“Lebend 30”Für einstellen auf 30 Sekunden. Pfund deaktiviert vorübergehend die Backend -Server, die nicht reagieren. Wenn wir sagen, dass der nicht antwortende Server nicht tot ist oder in diesem Moment keine Verbindung herstellen kann.

Pound überprüft den deaktivierten Backend -Server nach jedem Zeitraum, den Sie in der definiert haben Pfund.CFG Datei für den Fall, wenn der Server eine Verbindung herstellen könnte, kann Pound wieder mit dem Server arbeiten.

7. Pfund Daemon wird von behandelt von Poundctl Befehl. Wenn wir das haben, müssen wir die nicht bearbeiten Pfund.CFG Datei und wir können ausgeben Listner Server, Backend Server und Sitzungen usw. über einen einzelnen Befehl.

Syntax: Poundctl -c/path/to/socket [-l/-l] [-s/-s] [-b/-b] [-n/-n] [-h] [-x] 
  1. -C Definiert den Pfad zu Ihrer Steckdose.
  2. -L / -l Definiert den Zuhörer Ihrer Architektur.
  3. -S / -S definiert den Dienst.
  4. -B / -B definiert die Backend -Server.

Sehen Poundctl Mannseiten für weitere Informationen.

Ich hoffe, Sie genießen diesen Hack und entdecken weitere Optionen dazu. Fühlen Sie sich frei, unten zu Vorschlägen und Ideen zu kommentieren. Halten Sie sich mit Tecmint in Verbindung, um praktische und neueste How -to's.

Lesen Sie auch: Installieren von XR Crossroads Load Balancer für Webserver