V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat HAProxy na vašem serveru CentOS 7. Pro ty z vás, kteří nevěděli, HAProxy je bezplatný HTTP/TCP s vysokou dostupností load balancer a proxy server. Šíří požadavky mezi více serverů za účelem zmírnění problémů způsobených selháním jednoho serveru. HA Proxy používá řada vysoce profilovaných webů včetně GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter a Tuenti a používá se v produktu OpsWorks od Amazon Web Services.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci HAProxy na server CentOS 7.
Nainstalujte HAProxy na CentOS 7
Krok 1. Nejprve se ujistěte, že je váš systém aktuální.
yum clean all yum -y update
Krok 2. Instalace HAProxy.
Balík HAProxy je standardně dostupný v repozitářích CentOs a RHEL. Můžeme jej nainstalovat pomocí příkazu yum takto:
yum -y install haproxy
Krok 3. Konfigurace HAProxy.
Musíme upravit konfigurační soubor HAProxy, tj. /etc/haproxy/haproxy.cfg
dle našeho požadavku. (Tuto konfiguraci změňte podle požadavků sítě). Další podrobnosti o konfiguraci naleznete na této adrese URL.
#nano /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 debug maxconn 45000 # Total Max Connections. This is dependent on ulimit user haproxy group haproxy daemon defaults timeout server 86400000 timeout connect 86400000 timeout client 86400000 timeout queue 1000s # Configuration for HTTP site listen http_idroot 192.168.2.102:80 mode http balance roundrobin # Load Balancing algorithm option httpchk option forwardfor server server1 192.168.2.100:80 weight 1 maxconn 512 check server server2 192.168.2.101:80 weight 1 maxconn 512 check # Configuration for HTTPS site listen https_idroot 192.168.2.102:443 mode tcp balance source# Load Balancing algorithm reqadd X-Forwarded-Proto:\ http server server1 192.168.2.100:443 weight 1 maxconn 512 check server server2 192.168.2.101:443 weight 1 maxconn 512 check listen stats 192.168.2.102:31337 mode http option httpclose balance roundrobin stats uri / stats realm Haproxy\ Statistics stats refresh 5s stats auth admin:passwd123
Jakmile nakonfigurujete HAProxy, je čas spustit službu:
systemctl start haproxy systemctl enable haproxy
Krok 4. Přístup k HAProxy.
HAProxy bude ve výchozím nastavení k dispozici na portu HTTP 8980. Otevřete svůj oblíbený prohlížeč a přejděte na http://yourdomain.com:31337
nebo http://server-ip:31337
. Požádá vás o uživatelské jméno a heslo. Použijte uživatelské jméno a heslo, které jste definovali v konfiguračním souboru jako „stats auth“. Pokud používáte bránu firewall, otevřete port 31337, abyste umožnili přístup k ovládacímu panelu.
Gratulujeme! Úspěšně jste nainstalovali HAProxy. Děkujeme, že jste použili tento návod k instalaci HAProxy na váš systém CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální web HAProxy.