Kako postaviti HAProxy s Keepalivedom za visoku dostupnost

Kako Postaviti Haproxy S Keepalivedom Za Visoku Dostupnost



Kada imate balanser opterećenja, uobičajeni izazov dolazi u postizanju dostupnosti, posebno tamo gdje je potrebna stalna dostupnost usluge. Čak vas i balanser opterećenja može iznevjeriti ako niste uključili način da osigurate njegovu dostupnost, a tu Keepalived stupa na scenu.

To je okvir otvorenog koda koji je dizajniran za Linux sustave kako bi se postigla pouzdanost upravljanjem balansiranjem opterećenja i IP failoverom. Keepalived se koristi s balanserom opterećenja kao što je HAProxy kako bi se osigurao kontinuitet usluge radi postizanja pouzdanosti. Ovaj post predstavlja Keepalived i prolazi kroz korake za njegovo postavljanje s HAProxyjem.

Što je Keepalived?

Uravnoteživač opterećenja, kao što je HAProxy, zgodan je za upravljanje prometom na vašoj stranici. Međutim, možete dobiti slučaj kada dostupnost nije zajamčena. Keepalived je softver otvorenog koda koji osigurava visoku dostupnost upravljanjem IP failoverom pomoću vašeg balansera opterećenja i besprijekorno radi s HAProxyjem.







Neke od ključnih značajki koje nudi Keepalived uključuju sljedeće:



1. Virtualno IP upravljanje

Svim poslužiteljima Keepalived dodjeljuje virtualni IP koji im omogućuje da rade kao jedna virtualna cjelina. Keepalived prenosi virtualni IP na rezervni poslužitelj u slučaju failovera, izbjegavajući zastoje.



2. Zdravstvena provjera

Keepalived je dizajniran na način da može provjeriti ispravnost svih usluga kojima upravlja. Na primjer, ako poslužitelj ne reagira, odmah pokreće failover i pronalazi rezervni poslužitelj. S ovom značajkom provjere ispravnosti i nadogradnje, dostupnost je zajamčena.





3. Balansiranje opterećenja

Iako mu primarna svrha nije balansiranje opterećenja, moguće ga je konfigurirati da distribuira dolazni promet na različite poslužitelje. Ova se funkcionalnost kombinira s balanserom opterećenja kako bi se poboljšala izvedba sustava.

Kako postaviti HAProxy s Keepalivedom

Već smo spomenuli da Keepalived radi s balanserom opterećenja. Za ovaj slučaj, postavili smo HAProxy s Keepalivedom za visoku dostupnost. Stoga prvo moramo instalirati HAProxy, a zatim ga postaviti. Slijedite navedene korake:



Korak 1: Instalirajte HAProxy

Instalacija HAProxyja jednostavan je postupak, pogotovo zato što je HAProxy dostupan iz zadanog Linux repozitorija. Za ovaj vodič radimo s Ubuntuom, ali koraci su slični onima u drugim distribucijama.

Prije instaliranja HAProxyja, brzo ažurirajte repozitorij.

$ sudo prikladno ažuriranje

Sada možete koristiti APT za instalaciju HAProxyja.

$ sudo apt-get instalacija haproxy

Korak 2: Konfigurirajte HAProxy

Na vašem HAProxy-ju moramo pristupiti konfiguracijskoj datoteci, definirati kako želite primati dolazni promet s vaših klijentskih uređaja, a zatim definirati koji poslužitelji će distribuirati promet.

Započnite pristupom konfiguracijskoj datoteci HAProxy.

$ sudo nano / itd / haproxy / haproxy.cfg

Za ovaj slučaj specificiramo da ćemo osluškivati ​​sve dolazne veze preko priključka 80. Za pozadinu specificiramo dva poslužitelja koji koriste kružni postupak za distribuciju prometa. Provjerite jeste li zamijenili IP adrese poslužitelja tako da odgovaraju vašim stvarnim poslužiteljima.

Nakon što izvršite potrebne izmjene u konfiguracijskoj datoteci, spremite je i izađite. Na kraju, ponovno pokrenite HAProxy.

Korak 3: Instalirajte Keepalived

Keepalived ne dolazi unaprijed instaliran u Linuxu. Kao takav, moramo ga instalirati iz zadanog repozitorija koristeći APT. Pokrenite sljedeću naredbu:

$ sudo apt-get instalacija održavati živim

Potvrdite instalaciju pritiskom na “y” kada se to od vas zatraži. Kada instalacija završi, provjerite je li Keepalived instaliran provjerom njegove verzije.

Korak 4: Konfigurirajte Keepalived

Da bismo konfigurirali Keepalived, moramo pristupiti njegovoj konfiguracijskoj datoteci koja se nalazi na “/etc/keepalived/keepalived.conf”. Ovdje moramo definirati kako želimo da Keepalived ponudi visoku dostupnost HAProxyju.

Moramo definirati virtualnu IP adresu, prioritet za dostupne poslužitelje i skriptu za provjeru zdravlja i statusa HAProxyja. U sljedećoj konfiguracijskoj datoteci stvaramo skriptu 'chk_haproxy' za procjenu statusa HAProxy svake dvije sekunde. Specificiramo ga koristeći 'enp0s3' kao naše mrežno sučelje i stvaramo VRRP instancu pod nazivom 'VI_1'. Promijenite mrežno sučelje kako bi odgovaralo vašem slučaju.

Ipak, postavite ID usmjerivača koji radi za vaše sučelje i postavite koju ćete virtualnu IP adresu koristiti. Također biste trebali promijeniti lozinku za provjeru autentičnosti.

Korak 5: Ponovno pokrenite Keepalived


Nakon što je vaša Keepalived konfiguracija postavljena, spremite datoteku i zatvorite uređivač teksta. Zatim možete provjeriti valjanost konfiguracijske datoteke i ponovno pokrenuti uslugu Keepalived.

Na kraju, provjerite jesu li HAProxy i Keepalived pokrenuti.

To je to. Postavljate HAProxy s Keepalivedom za visoku dostupnost. Možete upotrijebiti definirani virtualni IP kako biste provjerili radi li postava prema očekivanjima.

Zaključak

Postavljanje koje je definirano u ovom postu osigurava da je vaš balanser opterećenja visoko dostupan za rukovanje dolaznim prometom tako što ga distribuira na dostupne poslužitelje. Štoviše, Keepalived osigurava da upravlja failoverom i nećete imati slučajeva zastoja s vašim balanserom opterećenja. Slijedite korake i uredite konfiguracijsku datoteku prema svojim željama.