|
|
Postitatud 18.10.2021 23:08:11
|
|
|
|

Keepalived tarkvara rakendab peamiselt kõrge kättesaadavusega funktsioone VRRP protokolli kaudu. VRRP on lühend Virtual Router Redundancy Protocolist, VRRP on loodud lahendama staatiliste marsruutide ühe rikkepunkti probleemi, mis tagab, et üksikute sõlmede katkestuse korral saab kogu võrk töötada katkestusteta. Seetõttu on Keepalive'il LVS-i konfigureerimise ja haldamise funktsioon ning ka LVS-i sõlmede tervise kontrollimine ning teisalt suudab ta realiseerida süsteemi võrguteenuste kõrge kättesaadavuse funktsiooni.
Keepalived kõrge kättesaadavuse failover-printsiip
Keepalived varuülekanne kõrge kättesaadavusega teenusepaaride vahel on rakendatud VRRP (Virtual Router Redundancy Protocol) kaudu.
Kui Keepaliveni teenus töötab normaalselt, saadab peasõlm pidevalt südamelööke teateid varusõlmele (multicast), et teavitada varusõlme, et ta on endiselt elus, ja kui peasõlm ebaõnnestub, ei saa ta saata südamelööke teateid, mistõttu ootesõlm ei suuda enam peasõlme südamelööke tuvastada, mistõttu kutsub ta oma ülevõtmisprogrammi, et võtta üle peasõlme IP-ressursid ja teenused. Kui peamine peasõlm on taastatud, vabastab varusõlm IP-ressursid ja teenused, mille peasõlm üle võtab, ning taastab need algsesse valmimisrolli.
Keepalived kõrge kättesaadavusega paarid suhtlevad omavahel VRRP kaudu
1) VRRP, Virtual Router Redundancy Protocoli täisnimi, hiina keeles Virtual Route Redundancy Protocol, VRRP loodi staatiliste marsruutide ühe rikke probleemi lahendamiseks. 2) VRRP on kampaania protokolli mehhanism, mis annab marsruutimisülesanded VRRP ruuterile. 3) VRRP kasutab IP multicasti (Vaikimisi multisaate aadress (224.0.0.18)) võimaldab suhtlust väga kättesaadavate paaride vahel. 4) Kui peasõlm saadab pakette ja valmidussõlm saab pakette, kui ootesõlm ei saa vastu peasõlme saadetud andmepakette, alustatakse ülevõtmisprogrammi, mis võtab üle peasõlme ressursid. Võib olla mitu varusõlme, mis valitakse prioriteetse konkurentsi kaudu, kuid üldiselt on Keepaledi süsteemi käitamisel ja hooldusel paar. 5) VRRP kasutab andmete krüpteerimiseks krüpteerimisprotokolli, kuid Keepalived ametnikud soovitavad siiski kasutada lihtsat teksti autentimistüübi ja parooli seadistamiseks.
Kuidas töötab Keepaliveni teenistus
1) Keepalived kõrge kättesaadavusega paarid suhtlevad VRRP kaudu, VRRP määratakse kampaaniamehhanismi kaudu, masteri prioriteet on kõrgem kui standby, seega tööl olles annab master prioriteedi kõigi ressursside hankimiseks, standby-sõlm on ooterežiimis, kui master hangub, võtab standby-sõlm üle master node'i ressursid ja asendab seejärel master-node'i, et pakkuda teenuseid välismaailmale.
2) Keepalived teeninduspaaride vahel,Ainult see server, kes on meister, saadab kogu aegVRRPRinghäälingupakettKui master pole saadaval, st kui saatejuht ei saa kuulata meistri saadetud saadetud saadepaketti, alustatakse vastavat teenust, et võtta üle ressursid äritegevuse jätkusuutlikkuse tagamiseks. Kiireim ülevõtmiskiirus võib olla alla 1 sekundi.
Testikeskkond
Süsteem: CentOS 8
| IP-aadress | Illustreerida | | 192.168.50.222 | VIP-aadress | | 192.168.50.227 | MASTER master-sõlm | | 192.168.50.131 | VARUNDUS-sõlmed |
Vaatame valminud renderdusi järgmiselt:
Paigalda Nginx teenus
Kasuta yumi otse sisseMasternodejaAlternatiivsed sõlmedServer installib nginx järgmise käsuga:
Muuda põhi- ja ootesõlmede nginx konfiguratsioonifaile eraldi, tee:/etc/nginx/nginx.confKonfiguratsioon on järgmine:
Käivitati nginx käsu abil, testi juurdepääsu portile 8055 brauseri kaudu, nagu näidatud järgmisel pildil:
Paigalda Keepalived Paigaldamiseks nii põhisõlmele kui ka valmidussõlmele on käsk järgmine:
Profiiliaadress:/etc/keepalived/keepalived.conf
Siin pead seadistama tervisekontrolli skripti ja looma uuechk_nginx.shKood on järgmine:
Laadi skript üles /etc/keepalived katalooki. ja anda täitmisõigused järgmiselt:
192.168.50.227 peamine sõlm keepalived.conf konfiguratsioonJärgmiselt:
192.168.50.133 Alternatiivne sõlm keepalived.conf konfiguratsioonJärgmiselt:
Seadista käivitamine ja käivitamine mõlemas serveris eraldi
SiianiKonfiguratsioon on lõpetatud (vt artikli ülaosas renderdamise kohta), saab testida nginx teenuse kaudu järgmise käsuga:
(Lõpp)
|
Eelmine:OpenFeign Connect time-out täitmise erikJärgmine:Kohad, millele juhuslikult sattunud
|