Dieser Artikel hilft Ihnen bei der Installation von HAProxy auf CentOS- und RHEL-Servern und konfiguriert ein Layer 4 Load Balancing (Transportschicht ). Dadurch wird die Last ausgeglichen und Anforderungen werden basierend auf IP-Adressen und Portnummern an 2 verschiedene Server übertragen.
Schritt 1 – HAProxy installieren
Das HAProxy-Paket ist unter dem standardmäßigen yum-Repository für CentOS- und Redhat-Systeme verfügbar. Verwenden Sie den folgenden yum-Paket-Manager-Befehl, um HAProxy auf Ihrem System zu installieren.
sudo yum install haproxy
Schritt 2 – HAProxy konfigurieren
Aktualisieren Sie Ihre HAProxy-Konfigurationsdatei /etc/haproxy/haproxy.cfg Gemäß Ihren Anforderungen können Sie auch die unten angegebene Konfigurationsdatei als Beispiel für die Einrichtung verwenden und ändern.
vim /etc/haproxy/haproxy.cfg
[ Aktualisieren Sie die Werte der roten Markierung gemäß Ihrer Netzwerkkonfiguration ]
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_web192.168.10.10:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1192.168.10.100:80 weight 1 maxconn 512 check server server2192.168.10.101:80 weight 1 maxconn 512 check # [HTTPS Site Configuration]listen https_web192.168.10.10:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto: http server server1192.168.10.100:443 weight 1 maxconn 512 check server server2192.168.10.101:443 weight 1 maxconn 512 check
Ändern Sie die ips in der Konfigurationsdatei gemäß Ihrer Netzwerkeinrichtung. In der HTTP-Site-Konfiguration Wenn eine Anfrage auf IP 192.168.10.10 auf Port 80 gestellt wird, wird diese an Port 80 von 192.168.10.100- oder 192.168.10.101-Servern umgeleitet. Ähnlich in der HTTPS-Site-Konfiguration Wenn eine Anfrage auf IP 192.168.10.10 auf Port 443 gestellt wird, wird diese an Port 443 der 192.168.10.100- oder 192.168.10.101-Server umgeleitet.
Sie müssen auch einige Änderungen in der Konfigurationsdatei gemäß Ihrer Systemkonfiguration vornehmen.
nbproc # Anzahl der Prozessorkerne in Ihrem System.Modus # „http“ für http-Site und „tcp“ für https-SiteGuthaben # Art des Lastenausgleichs wie „Quelle“, „Roundrobin“ usw.
Schritt 3 – HAProxy-Dienst starten
Starten Sie den HAProxy-Dienst mit dem folgenden Befehl und konfigurieren Sie ihn auch so, dass er beim Systemstart automatisch gestartet wird.
systemctl start haproxy systemctl enable haproxy
Und Sie haben es geschafft.
Herzlichen Glückwunsch! Sie haben den HAProxy-Load-Balancer erfolgreich konfiguriert. Lesen Sie den nächsten Artikel, um Haproxy-Statistiken zu aktivieren und ACL in HAProxy einzurichten.
Weitere Konfigurationsdetails finden Sie unter der URL. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt