Software-ul Keepalived implementează în principal funcții de înaltă disponibilitate prin protocolul VRRP. VRRP este prescurtarea Virtual Router Redundancy Protocol, VRRP fiind conceput pentru a rezolva problema punctului unic de defecțiune al rutelor statice, ceea ce poate asigura că, atunci când nodurile individuale cad, întreaga rețea poate funcționa neîntrerupt. Prin urmare, Keepalived are funcția de a configura și gestiona LVS, precum și funcția de a verifica starea de sănătate a nodurilor sub LVS, iar pe de altă parte, poate realiza și funcția de disponibilitate ridicată a serviciilor de rețea a sistemului.
Principiul failover-ului cu disponibilitate înaltă păstrat
Failover-ul Keepalived între perechile de servicii de înaltă disponibilitate este implementat prin VRRP (Virtual Router Redundancy Protocol).
Când serviciul Keepalived funcționează normal, nodul principal va trimite continuu mesaje de bătăi de inimă către nodul de așteptare (multicast) pentru a informa nodul de rezervă că este încă activ, iar când nodul principal eșuează, nu poate trimite mesaje de bătăi de inimă, astfel că nodul de așteptare nu mai poate detecta bătăile de inimă de la nodul principal, așa că apelează propriul program de preluare pentru a prelua resursele și serviciile IP ale nodului principal. Când nodul principal principal este restaurat, nodul de rezervă eliberează resursele și serviciile IP preluate de nodul principal și le readuce la rolul său inițial de așteptare.
Perechile de înaltă disponibilitate păstrate comunică între ele prin VRRP
1) VRRP, denumirea completă a Virtual Router Redundancy Protocol, numele chinezesc este Virtual Route Redundancy Protocol, VRRP a apărut pentru a rezolva punctul unic de eșec al rutelor statice. 2) VRRP este un mecanism de protocol de campanie care oferă sarcini de rutare către un router VRRP. 3) VRRP folosește multicast IP (Adresa Multicast implicită (224.0.0.18)) permite comunicarea între perechi foarte disponibile. 4) Când nodul principal trimite pachete, iar nodul de așteptare primește pachete, când nodul de rezervă nu poate primi pachetele de date trimise de nodul principal, programul de preluare este inițiat pentru a prelua resursele nodului principal. Pot exista mai multe noduri de rezervă, care sunt selectate prin competiție prioritară, dar, în general, există o pereche în operarea și întreținerea sistemului Keepaled. 5) VRRP folosește un protocol de criptare pentru a cripta datele, dar oficialii Keepalived recomandă în continuare utilizarea textului clar pentru a configura tipul de autentificare și parola.
Cum funcționează serviciul Keepalived
1) Perechile de disponibilitate ridicată păstrate comunică prin VRRP, VRRP este determinat prin mecanismul campaniei, prioritatea masterului este mai mare decât standby-ul, prin urmare, în timpul lucrului, masterul va acorda prioritate pentru a obține toate resursele, nodul standby este în stare de așteptare, când masterul se blochează, nodul de standby preia resursele nodului master și apoi înlocuiește nodul master pentru a oferi servicii lumii exterioare.
2) între perechile de serviciu Keepalive,Doar serverul care este master va trimite tot timpulVRRPPachet de difuzareCând masterul nu este disponibil, adică când gazda nu poate asculta pachetul de difuzare trimis de master, serviciul relevant va fi inițiat pentru a prelua resursele necesare pentru a asigura continuitatea afacerii. Cea mai rapidă viteză de preluare poate fi mai mică de 1 secundă.
Mediul de testare
Sistem: CentOS 8
| Adresă IP | ilustra | | 192.168.50.222 | Adresă VIP | | 192.168.50.227 | Nodul master master | | 192.168.50.131 | Noduri de rezervă BACKUP |
Să aruncăm o privire asupra randărilor finalizate după cum urmează:
Instalează serviciul Nginx
Folosește yum direct înMasternodeșiNoduri alternativeServerul instalează nginx cu următoarea comandă:
Editează fișierele de configurare nginx ale nodurilor primare și de rezervă separat, cale:/etc/nginx/nginx.confConfigurația este următoarea:
Pornit prin comanda nginx, testează accesul la portul 8055 prin browser, așa cum este arătat în imaginea următoare:
Instalează Keepalive-ul Pentru a instala atât pe nodul primar, cât și pe nodul de așteptare, comanda este următoarea:
Adresa profilului:/etc/keepalived/keepalived.conf
Aici trebuie să configurezi un script de verificare a sănătății și să creezi unul nouchk_nginx.shCodul este următorul:
Încarcă scriptul în directorul /etc/keepalive. și acordarea permisiunilor de execuție după cum urmează:
192.168.50.227 configurația nodului primar keepalived.confAșa cum urmează:
192.168.50.133 Configurație alternativă a nodului keepalived.confAșa cum urmează:
Configurează boot și boot pe ambele servere separat
Până acumConfigurația este finalizată (vezi partea de sus a articolului pentru randare), poate fi testată prin serviciul nginx cu următoarea comandă:
(Sfârșit)
|