Jak nastavit HAProxy s Keepalived pro vysokou dostupnost

Jak Nastavit Haproxy S Keepalived Pro Vysokou Dostupnost



Máte-li nástroj pro vyrovnávání zatížení, společným problémem je dosažení dostupnosti, zejména tam, kde je vyžadována nepřetržitá dostupnost služeb. Dokonce i load balancer vám může selhat, pokud nezačleníte způsob, jak zajistit jeho dostupnost, a to je místo, kde přichází do hry Keepalived.

Jedná se o open-source framework, který je navržen pro linuxové systémy k dosažení spolehlivosti řízením vyrovnávání zátěže a IP failover. Keepalived se používá s vyrovnávačem zátěže, jako je HAProxy, aby byla zajištěna kontinuita služby a dosažení spolehlivosti. Tento příspěvek představuje Keepalived a prochází kroky k jeho nastavení pomocí HAProxy.

Co je Keepalved?

Nástroj pro vyrovnávání zatížení, jako je HAProxy, je užitečný při zpracování návštěvnosti vašeho webu. Můžete však narazit na případ, kdy dostupnost není zaručena. Keepalived je software s otevřeným zdrojovým kódem, který zajišťuje vysokou dostupnost tím, že spravuje převzetí služeb při selhání IP pomocí nástroje pro vyrovnávání zatížení a bezproblémově spolupracuje s HAProxy.







Některé z klíčových funkcí, které poskytuje Keepalived, zahrnují následující:



1. Správa virtuálních IP

Všem serverům je přiřazena virtuální IP od Keepalived, což jim umožňuje fungovat jako jedna virtuální entita. Keepalived přenese virtuální IP na záložní server v případě selhání, čímž se zabrání prostojům.



2. Kontrola zdravotního stavu

Keepalived je navržen tak, aby mohl kontrolovat stav všech služeb, které spravuje. Pokud například server nereaguje, okamžitě spustí převzetí služeb při selhání a najde záložní server. S touto funkcí kontroly stavu a převzetí služeb při selhání je dostupnost zaručena.





3. Vyrovnávání zátěže

Ačkoli jeho primárním účelem není vyrovnávání zátěže, je možné jej nakonfigurovat tak, aby rozděloval příchozí provoz na různé servery. Tato funkce je kombinována s vyrovnávačem zátěže pro zvýšení výkonu systému.

Jak nastavit HAProxy s Keepalived

Již jsme zmínili, že Keepalived pracuje s load balancerem. Pro tento případ jsme nastavili HAProxy s Keepalived pro vysokou dostupnost. Nejprve tedy musíme nainstalovat HAProxy a poté nastavit. Postupujte podle uvedených kroků:



Krok 1: Nainstalujte HAProxy

Instalace HAProxy je jednoduchý proces, zejména proto, že HAProxy je k dispozici z výchozího úložiště Linuxu. Na tomto tutoriálu pracujeme s Ubuntu, ale kroky jsou podobné jako u ostatních distribucí.

Před instalací HAProxy rychle aktualizujte úložiště.

$ sudo apt aktualizace

Nyní můžete použít APT k instalaci HAProxy.

$ sudo instalace apt-get haproxy

Krok 2: Nakonfigurujte HAProxy

Na vašem HAProxy musíme přistupovat ke konfiguračnímu souboru, definovat, jak chcete přijímat příchozí provoz z vašich klientských zařízení, a poté definovat, které servery mají provoz distribuovat.

Začněte přístupem ke konfiguračnímu souboru HAProxy.

$ sudo nano / atd / haproxy / haproxy.cfg

V tomto případě určíme, že budeme naslouchat všem příchozím připojením přes port 80. Pro backend určíme dva servery, které používají k distribuci provozu kruhové zpracování. Ujistěte se, že jste nahradili IP adresy serveru tak, aby odpovídaly vašim skutečným serverům.

Po provedení požadovaných úprav konfiguračního souboru jej uložte a ukončete. Nakonec restartujte HAProxy.

Krok 3: Nainstalujte Keepalived

Keepalived není v Linuxu předinstalovaný. Jako takový jej musíme nainstalovat z výchozího úložiště pomocí APT. Spusťte následující příkaz:

$ sudo instalace apt-get udržovat naživu

Po zobrazení výzvy potvrďte instalaci stisknutím „y“. Po dokončení instalace ověřte, že byl Keepalived nainstalován kontrolou jeho verze.

Krok 4: Nakonfigurujte Keepalived

Ke konfiguraci Keepalived musíme získat přístup k jeho konfiguračnímu souboru, který se nachází na „/etc/keepalived/keepalived.conf“. Zde musíme definovat, jak chceme, aby Keepalived nabízel vysokou dostupnost pro HAProxy.

Musíme definovat virtuální IP adresu, prioritu pro dostupné servery a skript pro kontrolu zdraví a stavu HAProxy. V následujícím konfiguračním souboru vytvoříme skript „chk_haproxy“, který každé dvě sekundy vyhodnotí stav HAProxy. Specifikujeme jej pomocí „enp0s3“ jako našeho síťového rozhraní a vytvoříme instanci VRRP s názvem „VI_1“. Změňte síťové rozhraní tak, aby odpovídalo vašemu případu.

Přesto nastavte ID routeru, které funguje pro vaše rozhraní, a nastavte, jakou virtuální IP adresu použít. Měli byste také změnit heslo pro ověření.

Krok 5: Restartujte Keepalived


Jakmile je vaše konfigurace Keepalived nastavena, uložte soubor a zavřete textový editor. Poté můžete zkontrolovat platnost konfiguračního souboru a restartovat službu Keepalived.

Nakonec se ujistěte, že jsou spuštěny HAProxy a Keepalived.

A je to. HAProxy nastavíte pomocí Keepalived pro vysokou dostupnost. Definovanou virtuální IP můžete použít k ověření, že nastavení funguje podle očekávání.

Závěr

Nastavení, které je definováno v tomto příspěvku, zajišťuje, že váš nástroj pro vyrovnávání zatížení je vysoce dostupný pro zpracování příchozího provozu jeho distribucí na dostupné servery. Keepalived navíc zajišťuje, že zvládne převzetí služeb při selhání a nebudete mít případy prostojů s vaším vyrovnávačem zátěže. Postupujte podle kroků a upravte konfigurační soubor tak, aby vyhovoval vašim preferencím.