Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 10723|Vastaus: 1

【Practical Action】Web high availability tutorial for Keepalived and Nginx

[Kopioi linkki]
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-osoitehavainnollistaa
192.168.50.222VIP-osoite
192.168.50.227MASTER-pääsolmu
192.168.50.131BACKUP-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 suorituspoikkeus
Seuraava:Kohteet, joihin törmättiin
 Vuokraisäntä| Julkaistu 20.11.2021 9.05.11 |
Käytä keepalived konfiguroidaksesi aktiiviset, korkean saatavuuden ja liitetyt passiiviset solmuthttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com