Kako nastaviti HAProxy s Keepalived za visoko razpoložljivost

Kako Nastaviti Haproxy S Keepalived Za Visoko Razpolozljivost



Ko imate izravnalnik obremenitve, je doseganje razpoložljivosti pogost izziv, še posebej tam, kjer je potrebna stalna razpoložljivost storitev. Celo izravnalnik obremenitve vam lahko spodleti, če niste vključili načina za zagotavljanje njegove razpoložljivosti, in tu nastopi Keepalived.

To je odprtokodno ogrodje, ki je zasnovano za sisteme Linux za doseganje zanesljivosti z upravljanjem uravnoteženja obremenitve in samodejnega preklopa IP. Keepalived se uporablja z izravnalnikom obremenitve, kot je HAProxy, da se zagotovi neprekinjenost storitve in doseže zanesljivost. Ta objava predstavlja Keepalived in opisuje korake za njegovo nastavitev s HAProxy.

Kaj je Keepalived?

Izravnalnik obremenitve, kot je HAProxy, je priročen pri upravljanju prometa na vašem spletnem mestu. Vendar lahko pride do primera, ko razpoložljivost ni zagotovljena. Keepalived je odprtokodna programska oprema, ki zagotavlja visoko razpoložljivost z upravljanjem samodejnega preklopa IP z vašim izravnalnikom obremenitve in brezhibno deluje s HAProxy.







Nekatere ključne funkcije, ki jih ponuja Keepalived, vključujejo naslednje:



1. Virtual IP Management

Vsem strežnikom je Keepalived dodelil virtualni IP, kar jim omogoča, da delujejo kot ena virtualna entiteta. Keepalived prenese virtualni IP na rezervni strežnik v primeru preklopa, s čimer se izogne ​​izpadom.



2. Zdravstveni pregled

Keepalived je zasnovan tako, da lahko preveri zdravje vseh storitev, ki jih upravlja. Na primer, če se strežnik ne odziva, takoj zažene samodejni preklop in poišče rezervni strežnik. S to funkcijo preverjanja zdravja in samodejnega preklopa je razpoložljivost zagotovljena.





3. Izravnavanje obremenitve

Čeprav njegov primarni namen ni izravnava obremenitve, ga je mogoče konfigurirati za distribucijo dohodnega prometa na različne strežnike. Ta funkcionalnost je združena z izravnalnikom obremenitve za izboljšanje zmogljivosti sistema.

Kako nastaviti HAProxy s Keepalived

Omenili smo že, da Keepalived deluje z izravnalnikom obremenitve. V tem primeru smo nastavili HAProxy s Keepalived za visoko razpoložljivost. Zato moramo najprej namestiti HAProxy in ga nato nastaviti. Sledite podanim korakom:



1. korak: Namestite HAProxy

Namestitev HAProxy je enostaven postopek, zlasti ker je HAProxy na voljo v privzetem repozitoriju Linuxa. Za to vadnico delamo z Ubuntujem, vendar so koraki podobni tistim v drugih distribucijah.

Preden namestite HAProxy, hitro posodobite repozitorij.

$ sudo primerna posodobitev

Zdaj lahko uporabite APT za namestitev HAProxy.

$ sudo apt-get namestitev haproxy

2. korak: Konfigurirajte HAProxy

Na vašem HAProxyju moramo dostopati do konfiguracijske datoteke, določiti, kako želite prejemati dohodni promet iz vaših odjemalskih naprav, in nato določiti, kateri strežniki bodo distribuirali promet.

Začnite z dostopom do konfiguracijske datoteke HAProxy.

$ sudo nano / itd / haproxy / haproxy.cfg

V tem primeru določimo, da bomo poslušali vse dohodne povezave prek vrat 80. Za zaledje določimo dva strežnika, ki uporabljata krožni sistem za distribucijo prometa. Prepričajte se, da ste zamenjali IP-je strežnika, da se bodo ujemali z vašimi dejanskimi strežniki.

Ko naredite zahtevane popravke v konfiguracijski datoteki, jo shranite in zaprite. Na koncu znova zaženite HAProxy.

3. korak: Namestite Keepalived

Keepalived ni vnaprej nameščen v Linuxu. Kot takega ga moramo namestiti iz privzetega repozitorija z uporabo APT. Zaženite naslednji ukaz:

$ sudo apt-get namestitev keepalived

Potrdite namestitev s pritiskom na 'y', ko ste pozvani. Ko je namestitev končana, preverite, ali je Keepalived nameščen, tako da preverite njegovo različico.

4. korak: Konfigurirajte Keepalived

Če želite konfigurirati Keepalived, moramo dostopati do njegove konfiguracijske datoteke, ki se nahaja na naslovu »/etc/keepalived/keepalived.conf«. Tukaj moramo opredeliti, kako želimo, da Keepalived ponudi visoko razpoložljivost za HAProxy.

Določiti moramo virtualni naslov IP, prioriteto za razpoložljive strežnike in skript za preverjanje zdravja in statusa HAProxy. V naslednji konfiguracijski datoteki ustvarimo skript »chk_haproxy« za oceno statusa HAProxy vsaki dve sekundi. Določimo ga z uporabo »enp0s3« kot našega omrežnega vmesnika in ustvarimo primerek VRRP z imenom »VI_1«. Spremenite omrežni vmesnik, da bo ustrezal vašemu primeru.

Kljub temu nastavite ID usmerjevalnika, ki deluje za vaš vmesnik, in nastavite, kateri navidezni naslov IP naj se uporablja. Spremeniti morate tudi geslo za preverjanje pristnosti.

5. korak: Znova zaženite Keepalived


Ko je vaša konfiguracija Keepalived nastavljena, shranite datoteko in zaprite urejevalnik besedila. Nato lahko preverite veljavnost konfiguracijske datoteke in znova zaženete storitev Keepalived.

Na koncu se prepričajte, da sta HAProxy in Keepalived zagnana.

To je to. HAProxy nastavite s Keepalived za visoko razpoložljivost. Z definiranim navideznim IP-jem lahko preverite, ali nastavitev deluje po pričakovanjih.

Zaključek

Nastavitev, ki je opredeljena v tej objavi, zagotavlja, da je vaš izravnalnik obremenitve visoko na voljo za obvladovanje dohodnega prometa, tako da ga razdeli na razpoložljive strežnike. Poleg tega Keepalived zagotavlja, da obravnava samodejni preklop in ne boste imeli primerov izpadov z vašim izravnalnikom obremenitve. Sledite korakom in uredite konfiguracijsko datoteko po svojih željah.