Ako nastaviť HAProxy s Keepalived pre vysokú dostupnosť

Ako Nastavit Haproxy S Keepalived Pre Vysoku Dostupnost



Keď máte vyvažovač záťaže, bežnou výzvou je dosiahnutie dostupnosti, najmä tam, kde sa vyžaduje nepretržitá dostupnosť služieb. Dokonca aj load balancer vám môže zlyhať, ak ste nezačlenili spôsob, ako zabezpečiť jeho dostupnosť, a tu prichádza do hry Keepalived.

Ide o open-source rámec, ktorý je navrhnutý pre systémy Linux na dosiahnutie spoľahlivosti spravovaním vyvažovania záťaže a prepnutia IP pri zlyhaní. Keepalived sa používa s vyrovnávačom záťaže, ako je HAProxy, aby sa zabezpečila kontinuita služby na dosiahnutie spoľahlivosti. Tento príspevok predstavuje Keepalived a prechádza krokmi na jeho nastavenie pomocou HAProxy.

Čo je Keepalved?

Nástroj na vyrovnávanie zaťaženia, ako je HAProxy, je užitočný pri manipulácii s návštevnosťou vašich stránok. Môže sa však vyskytnúť prípad, keď dostupnosť nie je zaručená. Keepalived je softvér s otvoreným zdrojovým kódom, ktorý zaisťuje vysokú dostupnosť riadením prepnutia pri zlyhaní IP pomocou nástroja na vyrovnávanie zaťaženia a bezproblémovo spolupracuje s HAProxy.







Niektoré z kľúčových funkcií, ktoré poskytuje Keepalived, zahŕňajú nasledujúce:



1. Správa virtuálnej IP adresy

Všetkým serverom je priradená virtuálna IP od Keepalived, čo im umožňuje fungovať ako jedna virtuálna entita. Keepalived prenesie virtuálnu IP na záložný server v prípade zlyhania, čím sa zabráni prestojom.



2. Kontrola zdravotného stavu

Keepalived je navrhnutý tak, aby mohol kontrolovať stav všetkých služieb, ktoré spravuje. Ak napríklad server neodpovedá, okamžite spustí núdzové prepnutie a nájde záložný server. S touto funkciou kontroly stavu a zlyhania je dostupnosť zaručená.





3. Vyvažovanie záťaže

Hoci jeho primárnym účelom nie je vyvažovanie záťaže, je možné ho nakonfigurovať tak, aby distribuoval prichádzajúci prenos na rôzne servery. Táto funkcia je kombinovaná s vyrovnávačom záťaže na zvýšenie výkonu systému.

Ako nastaviť HAProxy s Keepalived

Už sme spomenuli, že Keepalived funguje s vyrovnávačom zaťaženia. Pre tento prípad sme nastavili HAProxy s Keepalived pre vysokú dostupnosť. Preto musíme najskôr nainštalovať HAProxy a až potom nastaviť. Postupujte podľa uvedených krokov:



Krok 1: Nainštalujte HAProxy

Inštalácia HAProxy je jednoduchý proces, najmä preto, že HAProxy je k dispozícii z predvoleného úložiska Linuxu. Na tomto návode pracujeme s Ubuntu, ale kroky sú podobné ako v iných distribúciách.

Pred inštaláciou HAProxy rýchlo aktualizujte úložisko.

$ sudo apt update

Teraz môžete použiť APT na inštaláciu HAProxy.

$ sudo apt-get nainštalovať haproxy

Krok 2: Nakonfigurujte HAProxy

Na vašom HAProxy musíme pristupovať ku konfiguračnému súboru, definovať, ako chcete prijímať prichádzajúcu komunikáciu z vašich klientskych zariadení, a potom definovať, ktoré servery distribuovať prevádzku.

Začnite prístupom k konfiguračnému súboru HAProxy.

$ sudo nano / atď / haproxy / haproxy.cfg

V tomto prípade špecifikujeme, že budeme načúvať všetkým prichádzajúcim pripojeniam cez port 80. Pre backend špecifikujeme dva servery, ktoré na distribúciu prevádzky používajú kruhové spracovanie. Uistite sa, že ste nahradili adresy IP serverov tak, aby sa zhodovali s vašimi skutočnými servermi.

Po vykonaní požadovaných úprav konfiguračného súboru ho uložte a ukončite. Nakoniec reštartujte HAProxy.

Krok 3: Nainštalujte Keepalived

Keepalived nie je v systéme Linux predinštalovaný. Preto ho musíme nainštalovať z predvoleného úložiska pomocou APT. Spustite nasledujúci príkaz:

$ sudo apt-get nainštalovať udržať nažive

Po zobrazení výzvy potvrďte inštaláciu stlačením „y“. Po dokončení inštalácie skontrolujte, či bol Keepalived nainštalovaný, a to tak, že skontrolujete jeho verziu.

Krok 4: Nakonfigurujte Keepalived

Ak chcete nakonfigurovať Keepalived, musíme získať prístup k jeho konfiguračnému súboru, ktorý sa nachádza na „/etc/keepalived/keepalived.conf“. Tu musíme definovať, ako chceme, aby Keepalived ponúkal vysokú dostupnosť pre HAProxy.

Musíme definovať virtuálnu IP adresu, prioritu pre dostupné servery a skript na kontrolu zdravia a stavu HAProxy. V nasledujúcom konfiguračnom súbore vytvoríme skript „chk_haproxy“, ktorý každé dve sekundy vyhodnotí stav HAProxy. Špecifikujeme ho pomocou „enp0s3“ ako nášho sieťového rozhrania a vytvoríme inštanciu VRRP s názvom „VI_1“. Zmeňte sieťové rozhranie tak, aby zodpovedalo vášmu prípadu.

Napriek tomu nastavte ID smerovača, ktoré funguje pre vaše rozhranie, a nastavte, aká virtuálna adresa IP sa má použiť. Mali by ste zmeniť aj autentifikačné heslo.

Krok 5: Reštartujte Keepalived


Keď je konfigurácia Keepalived nastavená, uložte súbor a zatvorte textový editor. Potom môžete skontrolovať platnosť konfiguračného súboru a reštartovať službu Keepalived.

Nakoniec sa uistite, že sú spustené HAProxy a Keepalived.

to je všetko. HAProxy nastavíte pomocou Keepalived pre vysokú dostupnosť. Definovanú virtuálnu IP môžete použiť na overenie, či nastavenie funguje podľa očakávania.

Záver

Nastavenie, ktoré je definované v tomto príspevku, zaisťuje, že váš nástroj na vyvažovanie záťaže je vysoko dostupný na spracovanie prichádzajúcej premávky jej distribúciou na dostupné servery. Keepalived navyše zaisťuje, že zvládne núdzové prepnutie a nebudete mať prípady prestojov s vaším vyrovnávačom zaťaženia. Postupujte podľa krokov a upravte konfiguračný súbor tak, aby vyhovoval vašim preferenciám.