Keepalived programmatūra galvenokārt īsteno augstas pieejamības funkcijas, izmantojot VRRP protokolu. VRRP ir saīsinājums no Virtual Router Redundancy Protocol, VRRP ir paredzēts, lai atrisinātu statisko maršrutu viena kļūmes punkta problēmu, kas var nodrošināt, ka, atsevišķiem mezgliem nokrītot, viss tīkls var darboties nepārtraukti. Tāpēc Keepalived ir LVS konfigurēšanas un pārvaldības funkcija, kā arī LVS mezglu veselības pārbaudes funkcija, un, no otras puses, tā var arī realizēt sistēmas tīkla pakalpojumu augstas pieejamības funkciju.
Keepalived augstas pieejamības kļūmju princips
Keepalived failover starp augstas pieejamības pakalpojumu pāriem tiek īstenots, izmantojot VRRP (Virtual Router Redundancy Protocol).
Kad Keepalived pakalpojums darbojas normāli, galvenais mezgls nepārtraukti sūtīs sirdsdarbības ziņojumus uz gaidstāves mezglu (multicast), lai paziņotu rezerves mezglam, ka tas joprojām ir dzīvs, un, ja galvenais mezgls neizdodas, tas nevar nosūtīt sirdsdarbības ziņojumus, tāpēc gaidīšanas mezgls vairs nevar noteikt sirdsdarbību no galvenā mezgla, tāpēc tas izsauc savu pārņemšanas programmu, lai pārņemtu galvenā mezgla IP resursus un pakalpojumus. Kad primārais galvenais mezgls ir atjaunots, rezerves mezgls atbrīvo IP resursus un pakalpojumus, ko pārņēmis galvenais mezgls, un atjauno to sākotnējā gaidstāves režīmā.
Keepalived augstas pieejamības pāri sazinās savā starpā, izmantojot VRRP
1) VRRP, pilns nosaukums Virtual Router Redundancy Protocol, ķīniešu nosaukums ir Virtual Route Redundancy Protocol, VRRP parādījās, lai atrisinātu statisko maršrutu vienoto kļūmes punktu. 2) VRRP ir kampaņas protokola mehānisms, kas dod maršrutēšanas uzdevumus VRRP maršrutētājam. 3) VRRP izmanto IP multicast (Noklusējuma daudzapraides adrese (224.0.0.18)) nodrošina saziņu starp augsti pieejamiem pāriem. 4) Kad galvenais mezgls nosūta paketes un gaidīšanas mezgls saņem paketes, kad gaidīšanas mezgls nevar saņemt galvenā mezgla nosūtītās datu paketes, tiek uzsākta pārņemšanas programma, lai pārņemtu galvenā mezgla resursus. Var būt vairāki gaidīšanas mezgli, kas tiek izvēlēti prioritārā konkursā, bet parasti Keepaled sistēmas darbībā un uzturēšanā ir pāris. 5) VRRP izmanto šifrēšanas protokolu, lai šifrētu datus, bet Keepalived amatpersonas joprojām iesaka izmantot vienkāršu tekstu, lai konfigurētu autentifikācijas veidu un paroli.
Kā darbojas pakalpojums Keepalived
1) Keepalived augstas pieejamības pāri sazinās, izmantojot VRRP, VRRP tiek noteikts, izmantojot kampaņas mehānismu, kapteiņa prioritāte ir augstāka par gaidīšanas režīmu, tāpēc, strādājot, kapteinis piešķirs prioritāti visu resursu iegūšanai, gaidīšanas mezgls ir gaidīšanas stāvoklī, kad kapteinis karājas, gaidīšanas mezgls pārņems galvenā mezgla resursus un pēc tam nomainīs galveno mezglu, lai sniegtu pakalpojumus ārpasaulei.
2) starp Keepalived dienesta pāriem,Visu laiku sūtīs tikai serveris, kas ir kapteinisVRRPApraides paketeJa kapteinis nav pieejams, tas ir, ja uzņēmējs nevar klausīties kapteiņa nosūtīto apraides paketi, attiecīgais pakalpojums tiks sākts, lai pārņemtu resursus, lai nodrošinātu darbības nepārtrauktību. Ātrākais pārņemšanas ātrums var būt mazāks par 1 sekundi.
Testa vide
Sistēma: CentOS 8
| IP adrese | Ilustrētu | | 192.168.50.222 | VIP adrese | | 192.168.50.227 | MASTER galvenais mezgls | | 192.168.50.131 | BACKUP gaidstāves mezgli |
Apskatīsim pabeigtos renderējumus šādi:
Instalējiet Nginx pakalpojumu
Izmantojiet yum tiešiMasternodeunAlternatīvie mezgliServeris instalē nginx ar šādu komandu:
Rediģējiet primāro un gaidstāves mezglu nginx konfigurācijas failus atsevišķi, ceļš:/etc/nginx/nginx.confKonfigurācija ir šāda:
Sākts, izmantojot nginx komandu, pārbaudiet piekļuvi portam 8055, izmantojot pārlūkprogrammu, kā parādīts šajā attēlā:
Instalējiet Keepalived Lai instalētu gan primārajā, gan gaidstāves mezglā, komanda ir šāda:
Profila adrese:/etc/keepalived/keepalived.conf
Šeit jums ir jākonfigurē veselības pārbaudes skripts un jāizveido jaunschk_nginx.shfailu, kods ir šāds:
Augšupielādējiet skriptu direktorijā /etc/keepalived. un piešķirt izpildes atļaujas šādi:
192.168.50.227 primārā mezgla keepalived.conf konfigurācijaŠādi:
192.168.50.133 Alternatīvā mezgla keepalived.conf konfigurācijaŠādi:
Iestatiet sāknēšanu un sāknēšanu abos serveros atsevišķi
Līdz šimKonfigurācija ir pabeigta (atveidošanu skatiet raksta augšpusē), var pārbaudīt, izmantojot NGINX pakalpojumu ar šādu komandu:
(Beigas)
|