Tento článek vám pomůže nainstalovat HAProxy na servery CentOS, RHEL a nakonfigurovat Layer 4 Load Balancing (Transportní vrstva ). Což vyrovná zatížení a požadavky na přenos na 2 různé servery na základě IP adresy a čísel portů.
Krok 1 – Instalace HAProxy
Balíček HAProxy je k dispozici pod výchozím úložištěm yum pro systémy CentOS, Redhat. K instalaci HAProxy na váš systém použijte následující příkaz správce balíčků yum.
sudo yum install haproxy
Krok 2 – Konfigurace HAProxy
Aktualizujte svůj konfigurační soubor HAProxy /etc/haproxy/haproxy.cfg podle vašich požadavků můžete také použít níže uvedený konfigurační soubor jako příklad nastavení a upravit jej.
vim /etc/haproxy/haproxy.cfg
[ Aktualizujte hodnoty červené značky podle nastavení sítě ]
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
Změňte ips v konfiguračním souboru podle nastavení sítě. V Konfigurace webu HTTP v případě jakéhokoli požadavku na IP 192.168.10.10 na portu 80, bude přesměrován na port 80 serverů 192.168.10.100 nebo 192.168.10.101. Podobně v Konfiguraci webu HTTPS pokud je jakýkoli požadavek na IP 192.168.10.10 na portu 443, bude přesměrován na port 443 serverů 192.168.10.100 nebo 192.168.10.101.
Také musíte provést několik změn v konfiguračním souboru podle konfigurace vašeho systému.
nbproc # Počet procesorových jader ve vašem systému.režim # ‚http‘ pro web http a ‚tcp‘ pro web httpszůstatek # Typ vyvažování zátěže, jako je „zdroj“, „kruhový robot“ atd.
Krok 3 – Spusťte službu HAProxy
Spusťte službu HAProxy pomocí následujícího příkazu a také ji nakonfigurujte na automatické spouštění při spouštění systému.
systemctl start haproxy systemctl enable haproxy
A vy jste to udělali.
Blahopřejeme! úspěšně jste nakonfigurovali nástroj pro vyrovnávání zatížení HAProxy. Přečtěte si další článek o povolení statistik haproxy a nastavení ACL v HAProxy.
Další podrobnosti o konfiguraci naleznete níže na adrese URL. http://haproxy.1wt.eu/download/1.4/doc/configuration.txt