|
|
Julkaistu 18.10.2021 23.08.11
|
|
|
|

Keepalive-ohjelmisto toteuttaa pääasiassa korkean käytettävyyden toiminnot VRRP-protokollan kautta. VRRP on lyhenne sanoista Virtual Router Redundancy Protocol, VRRP on suunniteltu ratkaisemaan staattisten reittien yksittäisen vikaantumispisteen ongelma, mikä varmistaa, että kun yksittäiset solmut kaatuvat, koko verkko voi toimia keskeytyksettä. Näin ollen Keepalivedilla on LVS:n konfigurointi ja hallinta sekä LVS:n solmujen kunto tarkistaminen, ja toisaalta se voi toteuttaa järjestelmäverkkopalveluiden korkean käytettävyyden funktion.
Keepalived korkean käytettävyyden vikasioitusperiaate
Keepalived varayhteys korkean käytettävyyden palveluparien välillä toteutetaan VRRP:n (Virtual Router Redundancy Protocol) kautta.
Kun Keepalive-palvelu toimii normaalisti, pääsolmu lähettää jatkuvasti sydämenlyöntiviestejä valmiussolmulle (multicast) kertoakseen varasolmulle, että se on yhä elossa, ja kun pääsolmu epäonnistuu, se ei voi lähettää sydämenlyöntiviestejä, joten valmiussolmu ei enää pysty havaitsemaan pääsolmun sydämenlyöntejä, joten se kutsuu oman hallintaohjelmansa ottamaan haltuunsa pääsolmun IP-resurssit ja palvelut. Kun ensisijainen pääsolmu palautetaan, varasolmu vapauttaa pääsolmun ottamat IP-resurssit ja palvelut ja palauttaa ne alkuperäiseen valmiustilaansa.
Keepalived korkean käytettävyyden parit kommunikoivat keskenään VRRP:n kautta
1) VRRP, Virtual Router Redundancy Protocolin koko nimi, kiinalainen nimi on Virtual Route Redundancy Protocol, VRRP syntyi ratkaisemaan staattisten reittien yksittäisen vikaantumispisteen. 2) VRRP on kampanjaprotokollamekanismi, joka antaa reititystehtävät VRRP-reitittimelle. 3) VRRP käyttää IP-multicastia (Oletusmonilähetysosoite (224.0.0.18)) mahdollistaa viestinnän erittäin saatavilla olevien parien välillä. 4) Kun pääsolmu lähettää paketteja ja valmiussolmu vastaanottaa paketteja, kun valmiussolmu ei voi vastaanottaa pääsolmun lähettämiä datapaketteja, käynnistyy vallanvaihtoohjelma ottamaan pääsolmun resurssit haltuunsa. Valmiussolmuja voi olla useita, jotka valitaan prioriteettikilpailun kautta, mutta yleensä Keepaled-järjestelmän käytössä ja ylläpidossa on pari. 5) VRRP käyttää salausprotokollaa datan salaamiseen, mutta Keepaliven viranomaiset suosittelevat silti pelkotekstin käyttöä todennustyypin ja salasanan määrittämiseen.
Miten Keepalived-palvelu toimii
1) Keepalived korkean käytettävyyden parit kommunikoivat VRRP:n kautta, VRRP määräytyy kampanjamekanismin kautta, masterin prioriteetti on korkeampi kuin valmiustila, joten työskennellessään master antaa etusijan kaikkien resurssien hankkimiseen, valmiussolmu on odotustilassa, kun master jumittuu, valmiussolmu ottaa master-solmun resurssit haltuunsa ja korvaa master-solmun tarjotakseen palveluita ulkomaailmalle.
2) Keepalive-palveluparien välillä,Vain mestaripalvelin lähettää viestin koko ajanVRRPLähetyspakettiKun master ei ole saatavilla, eli isäntä ei pysty kuuntelemaan masterin lähettämää lähetyspakettia, asianomainen palvelu alkaa ottaa resursseja liiketoiminnan jatkuvuuden varmistamiseksi. Nopein valtausnopeus voi olla alle 1 sekunti.
Testiympäristö
Järjestelmä: CentOS 8
| IP-osoite | havainnollistaa | | 192.168.50.222 | VIP-osoite | | 192.168.50.227 | MASTER-pääsolmu | | 192.168.50.131 | BACKUP-valmiussolmut |
Katsotaanpa valmiita renderöintiä seuraavasti:
Asenna Nginx-palvelu
Käytä yumia suoraan sisäänMasternodejaVaihtoehtoiset solmutPalvelin asentaa nginxin seuraavalla komennolla:
Muokkaa ensisijaisen ja valmiussolmun nginx-konfiguraatiotiedostoja erikseen, polku:/etc/nginx/nginx.confKonfiguraatio on seuraava:
Käynnistin nginx-komennolla, testaa pääsy porttiin 8055 selaimen kautta, kuten seuraavassa kuvassa näkyy:
Asenna Keepalived Asennukseen sekä pääsolmuun että valmiussolmuun komento on seuraava:
Profiiliosoite:/etc/keepalived/keepalived.conf
Tässä sinun täytyy konfiguroida terveystarkastusskripti ja luoda uusichk_nginx.shtiedosto, koodi on seuraava:
Lataa skripti /etc/keepalived -hakemistoon. ja myöntää täytäntöönpanoluvat seuraavasti:
192.168.50.227 ensisijainen solmu keepalived.conf konfiguraatioSeuraavasti:
192.168.50.133 Vaihtoehtoinen solmu keepalived.conf konfiguraatioSeuraavasti:
Aseta käynnistys ja käynnistys molemmille palvelimille erikseen
ToistaiseksiKonfigurointi on valmis (katso artikkelin yläosasta renderöinti), voidaan testata NGINX-palvelulla seuraavalla komennolla:
(Loppu)
|
Edellinen:OpenFeign Connect -aikakatkaisu suorituspoikkeusSeuraava:Kohteet, joihin törmättiin
|