HAProxy je velmi rychlý a slušný nástroj pro dosažení vysoké dostupnosti, vyvažování zátěže. Může pracovat s aplikacemi založenými na TCP a HTTP. Většina webových stránek vyžaduje velmi vysokou dobu provozuschopnosti svých webových stránek, což není možné s nastavením jediného serveru. Je nutné nastavit prostředí s vysokou dostupností, které lze spravovat při selhání jednoho serveru.
Následují kroky k instalaci HAProxy na Centos. Load Balancer přenese požadavek na webový server a distribuuje provoz, aby vyrovnal zatížení.
- Nainstalujte HAProxy pomocí níže uvedeného příkazu.
# sudo yum install haproxy
- Nakonfigurujte konfigurační soubor HAProxy podle požadavků. Nachází se v /etc/haproxy. K úpravě souboru haproxy.cfg můžete použít svůj oblíbený editor
# 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
IP adresu můžete upravit v konfiguračním souboru podle nastavení vaší sítě. Pokud v rámci konfigurace webu HTTP obdrží jakýkoli požadavek na portu 80 adresy IP 192.168.1.10, přesměruje požadavek na port 80 z 192.168.1.101 nebo 192.168.10.102, aby se vyrovnalo zatížení serveru. Totéž bude fungovat pro https s portem 443. Pokud jakýkoli požadavek přijde na port 443 IP adresy 192.168.1.10, přesměruje požadavek na port 443 z 192.168.1.101 nebo 192.168.10.102, aby se vyrovnala zátěž serveru.
Konfigurační soubor můžete také dále upravit podle svých požadavků.
- nbproc (hodnota) # Počet procesorových jader.
- režim (hodnota) # „http“ pro web http a „tcp“ pro web https
- zůstatek (hodnota) # Typ vyvažování zátěže, jako je „zdroj“, „koloběžník“ atd.
- Kliknutím na níže uvedený příkaz spustíte a povolíte haproxy.
# systemctl start haproxy
# systemctl enable haproxy
To je ono. Nainstalovali jste a nakonfigurovali službu HAProxy.