Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 10723|Odgovoriti: 1

【Practical Action】Spletni vodič za visoko razpoložljivost za Keepalived in Nginx

[Kopiraj povezavo]
Objavljeno na 18. 10. 2021 23:08:11 | | | |
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 naslovPonazoritev
192.168.50.222VIP naslov
192.168.50.227MASTER glavno vozlišče
192.168.50.131REZERVNA 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)




Prejšnji:OpenFeign connect timed out execution exception
Naslednji:Lokacije, na katere smo naleteli po naključju
 Najemodajalec| Objavljeno na 20. 11. 2021 09:05:11 |
Uporabite keepalived za konfiguracijo aktivno-aktivnih vozlišč z visoko razpoložljivostjo in priključenimi pasivnimi vozliščihttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com