GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Einfaches Apache-Load-Balancing – Pfund RPM

Lastenausgleich ist die Methode zum Verteilen der Anfragen, die von den Clients kamen, auf mehrere interne Server, und diese Server stellen den Clients dieselben Inhalte bereit. Load-Balancing wird häufig bei Webservern verwendet, bei denen die Webinhalte von mehreren internen Servern über den öffentlichen Hauptserver an die Clients geliefert werden.

Der öffentliche Hauptserver fungiert als Proxy für den Apache-Server, um die Webinhalte bereitzustellen, und auf dem öffentlichen Hauptserver muss ein Load-Balancer-Paket installiert sein. Das Pfund ist eines der Pakete, die Ihnen helfen, den Load Balancer für den Webserver einzurichten, es bietet einen Reverse-Proxy und unterstützt auch HTTPS-Anfragen. Es funktioniert wie folgt.

1. Wenn die Clients den Webinhalt über das Internet anfordern, gehen Anfragen an das Pound Gateway (öffentlicher Hauptserver) 202.148.202.3 an Port Nr. 80 oder 443.

2. Pound-Gateway bereits mit den internen Servern konfiguriert (192.168.0.151 und 192.168.0.152)

3. Pound Gateway leitet alle Anfragen an die Portnummer 80 oder 443 des internen Servers weiter.

4. Pound Gateway führt Reverse-Proxy aus, um Webinhalte an Clients zurückzuliefern.

Webserver installieren

Installieren Sie den Apache-Server auf beiden internen Servern mit dem Befehl yum.

# yum install httpd

Platzieren Sie test index.html unter /var/www/html auf internen Servern.

Für 192.168.0.151

# echo "This is 192.168.0.151" > /var/www/html/index.html

Für 192.168.0.152

# echo "This is 192.168.0.152" > /var/www/html/index.html

Starten Sie den Apache-Server neu.

/etc/init.d/httpd restart

Überprüfen Sie die Webserver, indem Sie http://192.168.0.151 aufrufen und http://192.168.0.152; es sollte "Dies ist 192.168.0.151" anzeigen “ und „Dies ist 192.168.0.152 ” bzw.

Pound installieren

Pound wird nicht mit dem CentOS- oder Red Hat-Paket gebündelt, daher müssen Sie das zusätzliche Repository-Paket einrichten.

Laden Sie das EPEL herunter Repository-RPM.

# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm

Pound rpm installieren.

# yum install Pound

Pfund konfigurieren

pound.cfg ist die Konfigurationsdatei und befindet sich im Verzeichnis /etc. Öffnen Sie die Konfigurationsdatei, um die Anfragen zwischen den internen Servern zu verteilen. Sie können auch HTTPS-Anforderungen verwenden, um zwischen den Servern zu verteilen. Wenn Sie kein SSL haben, geben Sie die Adresse 0.0.0.0 ein auf ListenHTTPS Feld.

vi /etc/pound.cfg

Ändern Sie die Konfigurationsdatei.

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443


Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 192.168.0.151

Port    80
End
BackEnd
Address 192.168.0.152 

Port    80

End

End

Besuchen Sie jetzt http://202.148.202.3 , aktualisieren Sie die Seite kontinuierlich. Sie können die Startseite des internen Webservers sehen, gleichzeitig können Sie feststellen, dass sich die Startseite bei jeder Anfrage ständig ändert.

Extras

Wenn Sie beispielsweise Pound Gateway als einen der internen Webserver verwenden möchten (202.148.202.3 ); Lassen Sie den Apache-Webserver auf einem anderen Port anstelle von Port 80 lauschen, da Pound Port 80 verwendet. Unten finden Sie die kleine Konfiguration, die sowohl als Pound-Gateway als auch als Webserver fungiert. Pound lauscht auf Port 80 gleichzeitig lauscht Apache auf Port 808.

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443
Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 202.148.202.3

Port    808

End
BackEnd
Address 192.168.0.152 

Port    80

End

End

Der Load Balancer ist die wichtigste Lösung in einer Unternehmensumgebung, in der Server Millionen von Anfragen erhalten. Er stellt sicher, dass der Client die Webinhalte rechtzeitig erhält, und entlastet die Server.

Kredit

Das Bild stammt vom YouTube-Kanal NetworkNutsDotNet

Das ist alles.


Cent OS
  1. CWP – Apache Re-Build

  2. So richten Sie einen einfachen Apache-Webserver in einem Docker-Container ein

  3. Apache kann nach Neuinstallation nicht gestartet werden

  4. Nginx-Lastenausgleich

  5. Wiederherstellen einer beschädigten RPM-Datenbank

Installieren Sie Apache OpenOffice auf CentOS 8

Lastenausgleich mit HAProxy, Nginx und Keepalived unter Linux

Installieren Sie htop auf Centos 6.4

Wie funktioniert ein Load Balancer? Was ist Load-Balancing?

So konfigurieren Sie Load Balancing mit NGINX in Jelastic Cloud

Website-Lasttest mit Apache JMeter auf Ubuntu 20.04