V tomto tutoriálu vám ukážeme, jak nainstalovat HAProxy na AlmaLinux 8. Pro ty z vás, kteří to nevěděli, je HAProxy jedním z nejpopulárnějších open source softwarů pro vyrovnávání zátěže, který také nabízí vysokou dostupnost a funkci proxy. Je zvláště vhodný pro weby s velmi vysokou návštěvností a pohání řadu nejnavštěvovanějších na světě.
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 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 vysoce výkonného nástroje pro vyrovnávání zatížení TCP/HTTP HAProxy na AlmaLinux 8. Můžete postupovat podle stejných pokynů pro Rocky Linux.
Předpoklady
- Server s jedním z následujících operačních systémů:AlmaLinux 8.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Podrobnosti o síti.
Níže je náš síťový server. Existují 2 webové servery běžící s Apache2 a naslouchající na portu 80 a jeden HAProxy server:
Web Server Details: Server 1: server1.idroot.us 192.168.77.20 Server 2: server2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.8
Nainstalujte HAProxy na AlmaLinux 8
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo dnf update sudo dnf install epel-release
Krok 2. Instalace HAProxy na AlmaLinux 8.
HAProxy je k dispozici ve výchozích repozitářích AlmaLinux 8. Nyní jej nainstalujte spuštěním následujícího příkazu:
sudo dnf install haproxy
Po instalaci HAProxy nyní spusťte službu HAProxy a povolte její spuštění při restartu systému:
sudo systemctl start haproxy sudo systemctl enable haproxy
Krok 3. Nakonfigurujte HAProxy.
HAProxy má výchozí cestu pro konfigurační soubor na /etc/haproxy/haproxy.cfg
Nyní upravte dvě části frontend a backend. V sekci Frontend budete muset definovat HAProxy IP její port, URI statistiky a název backendu. V sekci Backend budete muset definovat algoritmus vyrovnávání zátěže, název backendového serveru, IP adresy a port:
nano /etc/haproxy/haproxy.cfg
Upravte následující řádky:
frontend http_balancer bind 192.168.77.8:80 option http-server-close option forwardfor stats uri /haproxy?stats default_backend Apache_webservers backend apache_webservers mode http balance roundrobin option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost server apache1 192.168.77.20:80 check server apache2 192.168.77.21:80 check
Uložit a zavřít také upravit /etc/rsyslog.conf
soubor:
nano /etc/rsyslog.conf
Odkomentujte následující řádky:
module(load="imudp") input(type="imudp" port="514")
Uložte a zavřete soubor. Poté vytvořte haproxy.conf
soubor pro rsyslog pomocí následujícího příkazu:
nano /etc/rsyslog.d/haproxy.conf
Přidejte následující řádky:
local2.=info /var/log/haproxy-access.log local2.notice /var/log/haproxy-info.log
Potom spusťte službu rsyslog a povolte její spuštění při restartu systému:
sudo systemctl start rsyslog sudo systemctl enable rsyslog
Jakmile nakonfigurujete HAProxy, je čas restartovat službu:
sudo systemctl restart haproxy
Krok 4. Nakonfigurujte bránu firewall.
Přidáme HAProxy do firewallu AlmaLinux 8 a aktualizujeme pravidla pomocí následujících příkazů:
sudo firewall-cmd --add-port=8088/tcp --permanent sudo firewall-cmd --reload
Krok 5. Konfigurace serverů backend.
Nyní nainstalujeme server Apache na oba backend servery:
sudo apt install httpd
Jakmile bude server Apache nainstalován, spusťte službu Apache a povolte její spuštění při restartu systému:
sudo systemctl start httpd sudo systemctl enable httpd
Potom upravte výchozí index.html
soubor na obou backendových serverech:
nano /usr/share/httpd/noindex/index.html
Odeberte všechny řádky a přidejte následující řádek:
Welcome Apache Web Server 1
Na druhém backendu upravte soubor index.html pomocí následujícího příkazu:
nano /usr/share/httpd/noindex/index.html
Odeberte všechny řádky a přidejte následující řádek:
Welcome Apache Web Server 2
Konečně je HAProxy nakonfigurováno tak, aby předávalo všechny příchozí požadavky backendovým serverům na základě algoritmu pro vyrovnávání zátěže. Nyní je čas zkontrolovat, zda HAProxy funguje správně nebo ne. Otevřete webový prohlížeč a zadejte IP HAProxy do URL http://192.168.77.8
. Měli byste vidět svůj první Webový server Apache 1 a Poté znovu obnovte stejnou stránku, měli byste vidět Apache Web Server 2 .
Blahopřejeme! Úspěšně jste nainstalovali HAProxy. Děkujeme, že jste použili tento návod k instalaci vysoce výkonného nástroje pro vyrovnávání zátěže TCP/HTTP HAProxy do vašeho systému AlmaLinux 8. Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web HAProxy.