HAProxy ist ein sehr schnelles und anständiges Tool, um eine hohe Verfügbarkeit und einen Lastausgleich zu erreichen. Es kann mit TCP- und HTTP-basierten Anwendungen arbeiten. Die meisten Websites erfordern eine sehr hohe Betriebszeit für ihre Websites, was mit einem einzelnen Server-Setup nicht möglich ist. Es ist erforderlich, eine Hochverfügbarkeitsumgebung einzurichten, die bei Ausfall eines einzelnen Servers verwaltet werden kann.
Im Folgenden finden Sie die Schritte zum Installieren von HAProxy auf Centos. Load Balancer überträgt die Anfrage an den Webserver und verteilt den Datenverkehr, um die Last auszugleichen.
- Installieren Sie HAProxy mit dem folgenden Befehl.
# sudo yum install haproxy
- Konfigurieren Sie die HAProxy-Konfigurationsdatei gemäß den Anforderungen. Es befindet sich unter /etc/haproxy. Sie können Ihren bevorzugten Editor verwenden, um die haproxy.cfg
# nano /etc/haproxy/haproxy.cfg
global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. daemon nbproc 1 # Number of processing cores. defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # [HTTP Site Configuration] listen http_web 192.168.1.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.1.10:80 weight 1 maxconn 512 check server server2 192.168.1.10:80 weight 1 maxconn 512 check # [HTTPS Site Configuration] listen https_web 192.168.1.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1 192.168.1.101:443 weight 1 maxconn 512 check server server2 192.168.1.102:443 weight 1 maxconn 512 check
Sie können die IP-Adresse in der Konfigurationsdatei gemäß Ihrer Netzwerkeinrichtung ändern. Wenn innerhalb der HTTP-Site-Konfiguration eine Anfrage an Port 80 der IP-Adresse 192.168.1.10 empfangen wird, wird die Anfrage an Port 80 von 192.168.1.101 oder 192.168.10.102 umgeleitet, um die Serverlast auszugleichen. Das Gleiche funktioniert für HTTPS mit Port 443. Wenn eine Anfrage auf Port 443 der IP-Adresse 192.168.1.10 eingeht, wird die Anfrage an Port 443 von 192.168.1.101 oder 192.168.10.102 umgeleitet, um die Serverlast auszugleichen. P>
Sie können die Konfigurationsdatei auch gemäß Ihren Anforderungen weiter modifizieren.
- nbproc (Wert) # Anzahl der Verarbeitungskerne.
- Modus (Wert) # „http“ für eine http-Website und „tcp“ für eine https-Website
- Guthaben (Wert) # Art des Lastenausgleichs wie „Quelle“, „Roundrobin“ usw.
- Drücken Sie den folgenden Befehl, um Haproxy zu starten und zu aktivieren.
# systemctl start haproxy
# systemctl enable haproxy
Das ist es. Sie haben den HAProxy-Dienst installiert und konfiguriert.