HAProxy

Nainstalujte si HAProxy ke konfiguraci serveru pro vyrovnávání zatížení v Debianu 10

Nainstalujte si HAProxy ke konfiguraci serveru pro vyrovnávání zatížení v Debianu 10

Vyrovnávání zatížení je nejčastější praxí distribuce příchozího webového provozu mezi více serverů typu back-end. Díky tomu je aplikace vysoce dostupná, i když některé servery z nějakého důvodu selžou.  Vyrovnávání zatížení zvyšuje efektivitu a spolehlivost webové aplikace. Ke stejnému účelu se používá nástroj pro vyrovnávání zatížení HAProxy. Je to nejpoužívanější nástroj pro vyrovnávání zatížení v průmyslových odvětvích. Podle oficiálních webových stránek používá HAProxy přední společnosti jako AWS, Fedora, Github a mnoho dalších.

HAProxy nebo High Availability Proxy poskytuje řešení pro vysokou dostupnost a proxy. Je napsán v jazyce C a pracuje na síťových a aplikačních vrstvách modelu TCP / IP. Nejlepší je, že má bezplatnou komunitní edici a je to open-source aplikace. Funguje na operačních systémech Linux, FreeBSD a Solaris. Je zde také podniková edice, ale má cenovku.

V této příručce uvidíme Jak nainstalovat HAProxy a konfigurovat server pro vyrovnávání zatížení v Debianu 10.

Předpoklady:

  1. „Sudo“ přístup ke všem strojům a základní znalost spouštění příkazů v terminálu Linux.
  2. Přidány soukromé IP adresy na servery pro vyrovnávání zatížení a back-end.
  3. Operační systém Debian 10 nainstalovaný na všech počítačích.

Instalace HAProxy na Debian 10

Pro našeho průvodce předpokládáme následující konfiguraci IP adresy:

  1. HAProxy load-balancer 10.0.12.10
  2. Webový server 1: IP adresa: 10.0.12.15
  3. Webový server2: IP adresa: 10.0.12.16

Krok 1. Aktualizujte úložiště a balíčky systému Debian

Nejprve spusťte na všech systémech níže uvedené příkazy a aktualizujte softwarové balíčky na nejnovější.

$ sudo apt aktualizace
$ sudo apt upgrade -y

Krok: 2 Nginx nainstalujte na servery typu back-end

Připravte si back-end servery instalací webového serveru Nginx na každý z nich. Můžete se také rozhodnout nainstalovat další webové servery, například apache.

Chcete-li nainstalovat Nginx, spusťte na každém serveru typu back-end ve vašem prostředí následující příkazy:

$ sudo apt nainstalovat nginx

Krok: 3 Po instalaci Nginx na vaše servery typu back-end spusťte službu, jak je znázorněno níže:

$ Sudo systemctl start nginx

SPROPITNÉ: Můžeme také spravovat webový server nginx pomocí následujícího příkazu:

$ sudo / etc / init.„volba“ d / nginx
možnost: start reload restart status stop

Krok: 4 Vytvořte vlastní indexové stránky ve webové složce každého webového serveru Nginx. To nám pomůže rozlišit, který server typu back-end obsluhuje příchozí požadavky.

Na každém webovém serveru proveďte následující úkoly:

Zálohujte původní indexový soubor pomocí následujícího příkazu:

$ sudo cp / usr / share / nginx / html / index.html / usr / share / nginx / html / index.html.orig

Přidejte do rejstříku vlastní text.html soubor. Přidáváme IP adresu každého webového serveru.

Pro webový server 1:

$ sudo echo "Webový server 1:10.0.12.15 "| sudo tee / usr / share / nginx / html / index.html

Pro webový server 2:

$ sudo echo "Webový server 2:10.0.12.16 "| sudo tee / usr / share / nginx / html / index.html

Pokud vám to vyhovuje, můžete také použít editor vi. Toto je uvedeno níže:

$ sudo vi / usr / share / nginx / html / index.html

Po otevření souboru zadejte text a uložte soubor.

Otevřete výchozí soubor virtuálního hostitele v adresáři „/ etc / nginx / sites-available /“.

$ sudo nano / etc / nginx / sites-available / default

Nyní uvnitř bloku serveru změňte kořenovou direktivu z „/ var / www / html“ na „/ usr / share / nginx / html“.

Chcete-li zkontrolovat konfiguraci Nginx, spusťte následující příkaz:

$ sudo nginx -t

Krok 5: Nyní restartujte službu pomocí příkazu:

$ sudo systemctl restart nginx

Stav nginx můžete zkontrolovat pomocí následujícího příkazu:

$ sudo systemctl status nginx

Krok: 6 Chcete-li nainstalovat HAProxy na Debian 10 (Buster), spusťte následující nástroj na nástroji pro vyrovnávání zatížení.

$ sudo apt nainstalovat haproxy -y

Spropitné: Jakmile je HAProxy nainstalován, můžete HAProxy spravovat pomocí init skriptu. Za tímto účelem nastavte parametr „enabled“ na 1 v „/ etc / default / haproxy“, jak je uvedeno níže:

$ sudo vi / etc / default / haproxy
ZAPNUTO = 1

Nyní je možné s init skriptem použít následující možnost:

$ sudo služba haproxy “volba.“
možnost: start reload restart status stop

Krok: 7 Nyní nakonfigurujte nástroj pro vyrovnávání zatížení HAProxy úpravou výchozího konfiguračního souboru haproxy, tj.E. „/ Etc / haproxy / haproxy.CFG ”. Chcete-li tento soubor upravit, spusťte následující příkaz

$ sudo vi / etc / haproxy / haproxy.srov

Spropitné: Zálohujte prosím původní soubor, takže v případě, že se něco pokazí, budeme v bezpečí. Chcete-li provést zálohu, použijte následující příkaz:

$ sudo cp / etc / haproxy / haproxy.cfg / etc / haproxy / haproxy.srov.orig

Nyní přejděte na konec souboru a upravte následující informace:

frontend Local_Server
svázat 10.0.12.10:80
režim http
default_backend webový server
backendový webový server
režim http
zůstatek Roundrobin
možnost forwardfor
http-request set-header X-Forwarded-Port% [dst_port]
http-request add-header X-Forwarded-Proto https if ssl_fc
volba httpchk HEAD / HTTP / 1.1rnHost: localhost
server web1 10.0.12.15:80
server web2 10.0.12.16:80

Poznámka: Nezapomeňte změnit adresy IP ve výše uvedeném souboru na adresu, kterou jste přidali na své webové servery.

Krok: 8 Ověřte syntaxi konfigurace výše uvedeného souboru pomocí následujícího příkazu:

$ sudo haproxy -c -f / etc / haproxy / haproxy.srov

Pokud vše půjde správně, zobrazí se výstup jako: „Konfigurační soubor je platný.„Pokud se na výstupu objeví chyba, znovu zkontrolujte konfigurační soubor a znovu jej ověřte.

Krok: 9 Nyní restartujte službu HAProxy, abyste provedli změny

$ sudo služba haproxy restart

Testování konfigurace

Nyní je čas zjistit, zda naše nastavení funguje správně. Zadejte IP systému nástroje pro vyrovnávání zatížení ve webovém prohlížeči (v našem případě je to 10.0.12.10) a průběžně 2-4krát stránku obnovujte, abyste zjistili, zda nástroj pro vyrovnávání zatížení HAProxy funguje správně. Měli byste vidět různé IP adresy nebo jakýkoli text, který jste zadali do rejstříku.html soubor, když budete pokračovat v obnovování stránky několikrát.

Dalším způsobem, jak zkontrolovat, je přepnout jeden webový server do režimu offline a zkontrolovat, zda požadavky poskytuje jiný webový server.

To je prozatím vše! Zkuste experimentovat s HAProxy a dozvíte se více o tom, jak to funguje. Pro e.G., si můžete vyzkoušet:

HAProxy má k dispozici rozsáhlou dokumentaci jak pro komunitní vydání HAProxy, tak pro podnikovou verzi HAProxy. Prozkoumejte tuto dokumentaci a získejte více informací o zlepšení výkonu a spolehlivosti prostředí vašeho serveru.

Tato příručka byla úspěšně provedena na Debianu 10 (Buster). Zkuste nainstalovat HAProxy na jiné distribuce založené na Debianu, jako je Ubuntu, Linux Mint atd. Nezapomeňte tuto příručku sdílet s ostatními.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...