Cum să configurați HAProxy cu Keepalived pentru disponibilitate ridicată

Cum Sa Configurati Haproxy Cu Keepalived Pentru Disponibilitate Ridicata



Când aveți un echilibrator de încărcare, o provocare comună vine în obținerea disponibilității, în special acolo unde este necesară disponibilitatea continuă a serviciului. Chiar și un echilibrator de încărcare vă poate eșua dacă nu ați încorporat o modalitate de a asigura disponibilitatea acestuia și aici intervine Keepalived.

Este un cadru open-source care este conceput pentru ca sistemele Linux să obțină fiabilitate prin gestionarea echilibrării încărcăturii și failover-ului IP. Keepalived este utilizat cu un echilibrator de încărcare, cum ar fi HAProxy, pentru a asigura continuitatea serviciului pentru a obține fiabilitate. Această postare prezintă Keepalived și parcurge pașii pentru a-l configura cu HAProxy.

Ce este Keepalived?

Un echilibrator de încărcare, cum ar fi HAProxy, este util în gestionarea traficului către site-ul dvs. Cu toate acestea, este posibil să primiți un caz în care disponibilitatea nu este garantată. Keepalived este un software open-source care asigură disponibilitate ridicată prin gestionarea failover-ului IP cu echilibrul de încărcare și funcționează perfect cu HAProxy.







Unele dintre caracteristicile cheie oferite de Keepalived includ următoarele:



1. Managementul IP virtual

Toate serverele sunt atribuite cu un IP virtual de către Keepalived, care le permite să funcționeze ca o singură entitate virtuală. Keepalived transferă IP-ul virtual pe un server de rezervă în cazul unui failover, evitând timpul de nefuncționare.



2. Verificarea sănătății

Keepalived este conceput astfel încât să poată verifica starea de sănătate a tuturor serviciilor pe care le gestionează. De exemplu, dacă un server nu răspunde, pornește imediat un failover și găsește un server de rezervă. Cu această funcție de verificare a stării de sănătate și failover, disponibilitatea este garantată.





3. Echilibrarea sarcinii

Deși scopul său principal nu este acela de a echilibra sarcina, este posibil să îl configurați pentru a distribui traficul de intrare către diferite servere. Această funcționalitate este combinată cu un echilibrator de încărcare pentru a îmbunătăți performanța sistemului.

Cum se configurează HAProxy cu Keepalived

Am menționat deja că Keepalived funcționează cu un echilibrator de încărcare. Pentru acest caz, am configurat HAProxy cu Keepalived pentru disponibilitate ridicată. Prin urmare, trebuie mai întâi să instalăm HAProxy și apoi să-l setăm. Urmați pașii dați:



Pasul 1: Instalați HAProxy

Instalarea HAProxy este un proces simplu, mai ales că HAProxy este disponibil din depozitul Linux implicit. Lucrăm cu Ubuntu pentru acest tutorial, dar pașii sunt similari cu cei din celelalte distribuții.

Înainte de a instala HAProxy, actualizați rapid depozitul.

$ sudo actualizare apt

Acum puteți utiliza APT pentru a instala HAProxy.

$ sudo apt-get install haproxy

Pasul 2: Configurați HAProxy

Pe HAProxy, trebuie să accesăm fișierul de configurare, să definim cum doriți să primiți traficul de intrare de la dispozitivele dvs. client și apoi să definim ce servere să distribuie traficul.

Începeți prin a accesa fișierul de configurare HAProxy.

$ sudo nano / etc / haproxy / haproxy.cfg

Pentru acest caz, precizăm că vom asculta toate conexiunile de intrare prin portul 80. Pentru backend, specificăm două servere care utilizează round robin pentru a distribui traficul. Asigurați-vă că înlocuiți IP-urile serverului pentru a se potrivi cu serverele dvs. reale.

După ce faceți modificările necesare în fișierul de configurare, salvați-l și ieșiți. În cele din urmă, reporniți HAProxy.

Pasul 3: Instalați Keepalived

Keepalived nu vine preinstalat în Linux. Ca atare, trebuie să-l instalăm din depozitul implicit folosind APT. Rulați următoarea comandă:

$ sudo apt-get install mentine viata

Confirmați instalarea apăsând „y” când vi se solicită. După finalizarea instalării, verificați dacă Keepalived a fost instalat verificând versiunea acestuia.

Pasul 4: Configurați Keepalived

Pentru a configura Keepalived, trebuie să accesăm fișierul său de configurare care se află la „/etc/keepalived/keepalived.conf”. Aici, trebuie să definim modul în care dorim ca Keepalived să ofere disponibilitate ridicată pentru HAProxy.

Trebuie să definim adresa IP virtuală, prioritatea pentru serverele disponibile și scriptul pentru a verifica starea și starea HAProxy. În următorul fișier de configurare, creăm scriptul „chk_haproxy” pentru a evalua starea HAProxy la fiecare două secunde. Îl specificăm folosind „enp0s3” ca interfață de rețea și creăm o instanță VRRP numită „VI_1”. Schimbați interfața de rețea pentru a se potrivi cu cazul dvs.

Totuși, setați un ID de router care funcționează pentru interfața dvs. și setați ce adresă IP virtuală să utilizați. De asemenea, ar trebui să schimbați parola de autentificare.

Pasul 5: Reporniți Keepalived


Odată ce configurația Keepalived este setată, salvați fișierul și închideți editorul de text. Puteți verifica apoi validitatea fișierului de configurare și reporniți serviciul Keepalived.

În cele din urmă, asigurați-vă că HAProxy și Keepalived sunt pornite.

Asta este. Ați configurat HAProxy cu Keepalived pentru disponibilitate ridicată. Puteți utiliza IP-ul virtual definit pentru a verifica dacă configurarea funcționează conform așteptărilor.

Concluzie

Configurația care este definită în această postare asigură că echilibratorul de încărcare este foarte disponibil pentru a gestiona traficul de intrare prin distribuirea acestuia către serverele disponibile. Mai mult, Keepalived se asigură că se ocupă de failover și că nu veți avea cazuri de nefuncționare cu echilibratorul de încărcare. Urmați pașii și editați fișierul de configurare în funcție de preferințele dvs.