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