Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 10723|Svare: 1

【Praktisk handling】Web høytilgjengelighetsveiledning for Keepalive og Nginx

[Kopier lenke]
Publisert på 18.10.2021 23:08:11 | | | |
Keepalive-programvaren implementerer hovedsakelig funksjoner med høy tilgjengelighet gjennom VRRP-protokollen. VRRP er forkortelsen for Virtual Router Redundancy Protocol, VRRP er designet for å løse problemet med enkeltfeil for statiske ruter, noe som kan sikre at når individuelle noder går ned, kan hele nettverket kjøre uavbrutt. Derfor har Keepalive funksjonen med å konfigurere og administrere LVS, og har også funksjonen å sjekke helsen til noder under LVS, og på den annen side kan det også realisere høy tilgjengelighetsfunksjonen til systemnettverkstjenester.

Prinsippet for å opprettholde høy tilgjengelighets failover-prinsipp

Keepalive-failover mellom høy-tilgjengelighets tjenestepar implementeres gjennom VRRP (Virtual Router Redundancy Protocol).

Når Keepalive-tjenesten fungerer normalt, vil masternoden kontinuerlig sende heartbeat-meldinger til standby-noden (multicast) for å fortelle backup-noden at den fortsatt er i live, og når master-noden feiler, kan den ikke sende heartbeat-meldinger, så standby-noden kan ikke lenger oppdage heartbeatet fra masternoden, og kaller sitt eget takeover-program for å overta IP-ressursene og tjenestene til masternoden. Når hovednoden er gjenopprettet, frigjør backup-noden IP-ressursene og tjenestene som hovednoden har overtatt, og gjenoppretter den til sin opprinnelige standby-rolle.

Keepalive-par med høy tilgjengelighet kommuniserer med hverandre via VRRP

1) VRRP, det fulle navnet på Virtual Router Redundancy Protocol, det kinesiske navnet er Virtual Route Redundancy Protocol, VRRP oppsto for å løse det enkeltstående feilpunktet for statiske ruter.
2) VRRP er en kampanjeprotokollmekanisme som gir rutingsoppgaver til en VRRP-ruter.
3) VRRP bruker IP-multicast (Standard multicast-adresse (224.0.0.18)) muliggjør kommunikasjon mellom høyt tilgjengelige par.
4) Når hovednoden sender pakker og standby-noden mottar pakker, når standby-noden ikke kan motta datapakkene sendt av masternoden, startes overtakelsesprogrammet for å overta ressursene til masternoden. Det kan være flere standby-noder, som velges gjennom prioritert konkurranse, men vanligvis er det et par i drift og vedlikehold av Keepaled-systemet.
5) VRRP bruker en krypteringsprotokoll for å kryptere data, men Keepalive-tjenestemenn anbefaler fortsatt å bruke klartekst for å konfigurere autentiseringstype og passord.

Hvordan Keepalive-tjenesten fungerer

1) Keepalive-par med høy tilgjengelighet kommuniserer via VRRP, VRRP bestemmes gjennom kampanjemekanismen, prioriteten til masteren er høyere enn standbyen, derfor vil masteren ved arbeid gi prioritet for å hente alle ressurser, standby-noden er i ventetilstand, når masteren henger, vil standby-noden overta ressursene til masternoden, og deretter erstatte masternoden for å levere tjenester til omverdenen.

2) mellom Keepalive-tjenestepar,Bare serveren som er masteren sender hele tidenVRRPSendepakkeNår masteren ikke er tilgjengelig, det vil si når verten ikke kan lytte til sendingspakken sendt av masteren, vil den relevante tjenesten bli startet for å overta ressursene for å sikre forretningskontinuitet. Den raskeste overtakelseshastigheten kan være mindre enn 1 sekund.

Testmiljø

System: CentOS 8

IP-adresseillustrere
192.168.50.222VIP-adresse
192.168.50.227MASTER-hovednode
192.168.50.131BACKUP-standby-noder

La oss se på de ferdige gjengivelsene som følger:


Installer Nginx-tjenesten

Bruk Yum direkte iMasternodeogAlternative noderServeren installerer nginx med følgende kommando:


Rediger nginx-konfigurasjonsfilene til primær- og standby-nodene separat, sti:/etc/nginx/nginx.confKonfigurasjonen er som følger:



Startet via nginx-kommandoen, testtilgang til port 8055 via nettleser, som vist i følgende bilde:



Installer Keepalive
For å installere både på primærnoden og standby-noden, er kommandoen som følger:




Profiladresse:/etc/keepalived/keepalived.conf



Her må du konfigurere et helsesjekk-skript og lage et nyttchk_nginx.shfilen er koden som følger:

Last opp skriptet til /etc/keepalive-katalogen. og gi utførelsestillatelser som følger:



192.168.50.227 primærnode keepalived.conf konfigurasjonSom følger:

192.168.50.133 Alternativ node keepalived.conf-konfigurasjonSom følger:

Sett opp oppstart og oppstart på begge serverne separat



HittilKonfigurasjonen er fullført (se toppen av artikkelen for gjengivelsen), kan testes via nginx-tjenesten med følgende kommando:

(Slutt)




Foregående:OpenFeign Connect timed out-eksekveringsunntak
Neste:Nettsteder snublet over
 Vert| Publisert på 20.11.2021 09:05:11 |
Bruk keepalived for å konfigurere aktiv-aktiv høy tilgjengelighet og tilknyttede passive noderhttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com