GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak nainstalovat HAProxy na AlmaLinux 8

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 k root user . Doporučujeme jednat jako non-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.


Arch Linux
  1. Jak nainstalovat Ntopng na AlmaLinux 8

  2. Jak nainstalovat Laravel na AlmaLinux 8

  3. Jak nainstalovat Prometheus na AlmaLinux 8

  1. Jak nainstalovat Docker na AlmaLinux 8

  2. Jak nainstalovat Apache na AlmaLinux 8

  3. Jak nainstalovat phpMyAdmin na AlmaLinux 8

  1. Jak nainstalovat Nginx na AlmaLinux 8

  2. Jak nainstalovat PostgreSQL na AlmaLinux 8

  3. Jak nainstalovat MongoDB na AlmaLinux 8