Keepalived programska oprema večinoma izvaja funkcije visoke razpoložljivosti prek protokola VRRP. VRRP je okrajšava za Virtual Router Redundancy Protocol, VRRP je zasnovan za reševanje problema posamezne točke okvare statičnih poti, kar lahko zagotovi, da lahko ob izpadu posameznih vozlišč celotno omrežje deluje neprekinjeno. Zato ima Keepalived funkcijo konfiguracije in upravljanja LVS, prav tako pa preverja zdravje vozlišč pod LVS, po drugi strani pa lahko uresniči funkcijo visoke razpoložljivosti sistemskih omrežnih storitev.
Načelo vzdrževanja visoke razpoložljivosti za preklop
Preklop z neprekinjenim preklopom med pari storitev z visoko razpoložljivostjo je izveden preko VRRP (Virtual Router Redundancy Protocol).
Ko storitev Keepalived deluje normalno, glavno vozlišče neprekinjeno pošilja sporočila o srčnem utripu rezervnemu vozlišču (multicast), da sporoči rezervnemu vozlišču, da je še vedno živo, in ko glavno vozlišče odpove, ne more pošiljati sporočil o srčnem utripu, zato rezervno vozlišče ne more več zaznati srčnega utripa glavnega vozlišča, zato pokliče svoj program prevzema, da prevzame IP vire in storitve glavnega vozlišča. Ko je primarno glavno vozlišče obnovljeno, rezervno vozlišče sprosti IP vire in storitve, ki jih prevzame glavno vozlišče, ter jih vrne v prvotno rezervno vlogo.
Vzdrževani pari z visoko razpoložljivostjo komunicirajo med seboj preko VRRP
1) VRRP, polno ime protokola za redundanco virtualnih usmerjevalnikov, kitajsko ime je Virtual Route Redundancy Protocol, VRRP pa se je pojavil za reševanje posameznih točk okvare statičnih poti. 2) VRRP je mehanizem kampanjskega protokola, ki dodeljuje naloge usmerjanja VRRP usmerjevalniku. 3) VRRP uporablja IP multicast (Privzeti multicast naslov (224.0.0.18)) omogoča komunikacijo med zelo razpoložljivimi pari. 4) Ko glavno vozlišče pošlje pakete in rezervno vozlišče prejme pakete, ko rezervno vozlišče ne more prejeti podatkovnih paketov, ki jih pošlje glavno vozlišče, se začne program prevzema, ki prevzame vire glavnega vozlišča. Obstaja lahko več rezervnih vozlišč, ki se izberejo s prednostnim tekmovanjem, vendar je običajno v obratovanju in vzdrževanju sistema Keepaled par. 5) VRRP uporablja šifrirni protokol za šifriranje podatkov, vendar uradniki Keepalived še vedno priporočajo uporabo navadnega besedila za konfiguracijo vrste avtentikacije in gesla.
Kako deluje storitev Keepalived
1) Vzdrževani pari z visoko razpoložljivostjo komunicirajo prek VRRP, VRRP se določa preko mehanizma kampanje, prioriteta glavnega vozlišča je višja od čakalnega, zato med delom glavni vozlišče daje prednost pridobitvi vseh virov, pripravljeno vozlišče je v čakalnem stanju, ko glavno vozlišče zamrzne, rezervno vozlišče prevzame vire glavnega vozlišča in nato nadomesti glavno vozlišče, da zagotovi storitve zunanjemu svetu.
2) med paroma storitev s stalno vzdrževanjem goriva,Samo strežnik, ki je master, bo ves čas pošiljalVRRPOddajni paketKo master ni na voljo, torej ko gostitelj ne more poslušati oddajnega paketa, ki ga pošlje master, se začne ustrezna storitev, ki prevzame vire in zagotovi neprekinjeno poslovanje. Najhitrejša hitrost prevzema je lahko manj kot 1 sekunda.
Testno okolje
Sistem: CentOS 8
| IP naslov | Ponazoritev | | 192.168.50.222 | VIP naslov | | 192.168.50.227 | MASTER glavno vozlišče | | 192.168.50.131 | REZERVNA vozlišča |
Poglejmo si dokončane upodobitve takole:
Namestite storitev Nginx
Uporabite yum neposredno vGlavni vozelinAlternativna vozliščaStrežnik namesti nginx z naslednjim ukazom:
Konfiguracijske datoteke nginx primarnega in rezervnega vozlišča uredite ločeno, pot:/etc/nginx/nginx.confKonfiguracija je naslednja:
Zagon z ukazom nginx, preizkus dostopa do vrat 8055 preko brskalnika, kot je prikazano na naslednji sliki:
Namestitev Keepalived Za namestitev tako na primarno kot na rezervno vozlišče je ukaz naslednji:
Naslov profila:/etc/keepalived/keepalived.conf
Tukaj morate konfigurirati skripto za preverjanje zdravja in ustvariti novochk_nginx.shdatoteka, je koda naslednja:
Naloži skripto v mapo /etc/keepalived. in podeliti dovoljenja za izvajanje na naslednji način:
192.168.50.227 konfiguracija primarnega vozlišča keepalived.confKot sledi:
192.168.50.133 Konfiguracija alternativnega vozlišča keepalived.confKot sledi:
Nastavi zagon in zagon na obeh strežnikih ločeno
DoslejKonfiguracija je zaključena (glej vrh članka za upodobitev), lahko testiramo preko storitve nginx z naslednjim ukazom:
(Konec)
|