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.cfgZa 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.