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-adresse | illustrere | | 192.168.50.222 | VIP-adresse | | 192.168.50.227 | MASTER-hovednode | | 192.168.50.131 | BACKUP-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)
|