So installieren und konfigurieren Sie Haproxy auf CentOS/Rhel 7/6

So installieren und konfigurieren Sie Haproxy auf CentOS/Rhel 7/6

Haproxy ist eine sehr schnelle und zuverlässige Lösung für hohe Verfügbarkeit, Lastausgleich. Sie unterstützt TCP- und HTTP-basierte Anwendungen. Heutzutage benötigen die meisten Websites 99.999% Verfügungszeit für ihre Website, was mit einem einzelnen Server -Setup nicht möglich ist. Dann benötigen wir eine Umgebung mit hoher Verfügbarkeit.

Dieser Artikel hilft Ihnen dabei, HAPROXY auf CentOS, RHEL -Servern zu installieren, und konfiguriert a Schicht 4 Lastausgleich (Transportschicht). Dadurch werden Last- und Übertragungsanforderungen an verschiedene 2-Server basierend auf IP-Adresse und Portnummern übertragen.

Schritt 1 - Installieren Sie Haproxy

Das Haproxy -Paket ist unter dem Standard -Yum -Repository für CentOS, Redhat Systems, verfügbar. Verwenden Sie den folgenden Yum Package Manager -Befehl, um HAPROXY in Ihrem System zu installieren.

sudo yum installieren haproxy 

Schritt 2 - Konfigurieren Sie Haproxy

Aktualisieren Sie Ihre Haproxy -Konfigurationsdatei /etc/hraproxy/hraproxy.CFG Gemäß Ihrer Anforderung können Sie nachstehend auch die angegebene Konfigurationsdatei als Beispiel für ein Setup verwenden und ändern, und sie ändern sie.

vim/etc/hraproxy/hraproxy.CFG 
[Aktualisieren Sie die Werte für rote Marke gemäß Ihrem Netzwerk -Setup]
Globales Protokoll 127.0.0.1 Local0 Log 127.0.0.1 Local1 Debugug Maxconn 45000 # Gesamt -Max -Verbindungen. Daemon NBPROC 1 # Anzahl der Verarbeitungskerne. Standard -Timeout -Server 86400000 Timeout Verbinden Sie 86400000 Timeout Client 86400000 Timeout Queue 1000S # [HTTP -Site -Konfiguration] HTTP_WEB 192 LEUFEN.168.10.10:80 Modus HTTP Balance RoundRobin # Load Balancing Algorithmus Option HTTPCHK Option ForwardFor Server1 192.168.10.100: 80 Gewicht 1 MaxConn 512 überprüfen Server2 192.168.10.101: 80 Gewicht 1 MaxConn 512 Überprüfen Sie # [HTTPS -Site -Konfiguration] HTTPS_WEB 192 LEUFEN.168.10.10: 443 Modus TCP Balance Source# Lastausgleich Algorithmus Reqadd X-Forward-Proto: HTTP Server1 192.168.10.100: 443 Gewicht 1 MaxConn 512 überprüfen Server2 192.168.10.101: 443 Gewicht 1 Maxconn 512 Überprüfen Sie 

Ändern Sie die IPS in der Konfigurationsdatei gemäß Ihrem Netzwerk -Setup. In HTTP -Site -Konfiguration Abschnitt Bei Anfrage zu IP 192.168.10.10 Auf Port 80 wird dies in Port 80 von 192 weitergeleitet.168.10.100 oder 192.168.10.101 Server. Ähnlich in HTTPS -Site -Konfiguration Wenn eine Anfrage auf IP 192.168.10.10 Auf Port 443 wird dies in Port 443 von 192 umgeleitet.168.10.100 oder 192.168.10.101 Server.

Sie müssen auch einige Änderungen in der Konfigurationsdatei gemäß Ihrer Systemkonfiguration vornehmen.

  • NBPROC # Anzahl der Verarbeitungskerne in Ihrem System.
  • Modus # 'HTTP' für die HTTP -Site und 'TCP' für die HTTPS -Site
  • Balance # Art des Lastausgleichs wie 'Quelle', 'Roundrobin' usw.
  • Schritt 3 - Starten Sie den Haproxy -Service

    Starten Sie den Haproxy-Dienst mit dem folgenden Befehl und konfigurieren Sie ihn auch so, dass er automatisch im Systemstart startet.

    Systemctl start haproxy systemctl aktivieren haproxy 

    Und du hast es getan.

    Glückwunsch! Sie haben Haproxy Load Balancer erfolgreich konfiguriert. Lesen Sie den nächsten Artikel, um Haproxy -Statistiken und ACL in Haproxy einrichten zu können.

    Weitere Konfigurationsdetails finden Sie unter der URL. http: // haproxy.1WT.EU/Download/1.4/doc/Konfiguration.txt