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

So installieren und konfigurieren Sie HAProxy unter CentOS/RHEL 7/6

HAProxy ist eine sehr schnelle und zuverlässige Lösung für Hochverfügbarkeit und Lastausgleich. Sie unterstützt TCP- und HTTP-basierte Anwendungen. Heutzutage benötigen die meisten Websites eine Betriebszeit von 99,999 % für ihre Website, was mit der Einrichtung eines einzelnen Servers nicht möglich ist. Dann brauchen wir eine Umgebung mit hoher Verfügbarkeit, die problemlos mit dem Ausfall eines einzelnen Servers fertig wird.

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_web 192.168.10.10:80
        mode http
        balance roundrobin  # Load Balancing algorithm
        option httpchk
        option forwardfor
        server server1 192.168.10.100:80 weight 1 maxconn 512 check
        server server2 192.168.10.101:80 weight 1 maxconn 512 check

# [HTTPS Site Configuration]
listen  https_web 192.168.10.10:443
        mode tcp
        balance source# Load Balancing algorithm
        reqadd X-Forwarded-Proto: http
        server server1 192.168.10.100:443 weight 1 maxconn 512 check
        server server2 192.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-Site
  • Guthaben # 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


Cent OS
  1. So installieren Sie Fail2Ban unter CentOS/RHEL 7/6

  2. So installieren Sie ownCloud 10 auf CentOS/RHEL 7/6

  3. So installieren Sie RabbitMQ unter CentOS/RHEL 7/6 und Fedora

  4. CentOS / RHEL 7 :So installieren und konfigurieren Sie Telnet

  5. So installieren und konfigurieren Sie Samba in CentOS / RHEL

So installieren und konfigurieren Sie Nagios Core unter CentOS 8 / RHEL 8

So installieren Sie Nagios 4.4.3 auf CentOS 7/6 und RHEL 7/6

So installieren und konfigurieren Sie den VNC-Server in CentOS 7 / RHEL 7

So installieren und konfigurieren Sie Jenkins unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie HAproxy unter CentOS 6

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8