Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 10723|Atbildi: 1

【Praktiska darbība】 Tīmekļa augstas pieejamības apmācība Keepalived un Nginx

[Kopēt saiti]
Publicēts 18.10.2021 23:08:11 | | | |
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 adreseIlustrētu
192.168.50.222VIP adrese
192.168.50.227MASTER galvenais mezgls
192.168.50.131BACKUP 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)




Iepriekšējo:OpenFeign savienojuma taimauta izpildes izņēmums
Nākamo:Vietnes paklupa
 Saimnieks| Publicēts 20.11.2021 09:05:11 |
Izmantojiet keepalived, lai konfigurētu aktīvo-aktīvo augstu pieejamību un pievienotos pasīvos mezglushttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com