Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 10723|Válasz: 1

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

[Linket másol]
Közzétéve 2021. 10. 18. 23:08:11 | | | |
A Keepalived szoftver főként a VRRP protokollon keresztül valósít meg magas rendelkezésre állású funkciókat. A VRRP a Virtual Router Redundancy Protocol rövidítése, a VRRP-t úgy tervezték, hogy megoldja a statikus útvonalak egyetlen hibás pontjának problémáját, ami biztosítja, hogy amikor egyes csomópontok leállnak, az egész hálózat megszakítás nélkül működhet. Ezért a Keepalived feladata az LVS konfigurálása és kezelése, valamint az LVS alatt működő csomópontok állapotának ellenőrzése, másrészt képes a rendszerhálózati szolgáltatások magas elérhetőségi funkcióját is.

Keepalived High Availability Failover Principle

A Keepalived rendszeri túllépést a magas rendelkezésre állású szolgáltatáspárok között VRRP (Virtual Router Redundancy Protocol) valósítják meg.

Amikor a Keepalived szolgáltatás normálisan működik, a fő csomópont folyamatosan szívverési üzeneteket küld a várakozó csomópontnak (multicast), hogy jelezze a tartalék csomópontnak, hogy még életben van, és ha a fő csomópont meghibásodik, nem tud szívveréses üzeneteket küldeni, így a várakozó csomópont már nem tudja érzékelni a fő csomópont szívverését, ezért saját átvételi programot hív, hogy átvegye a fő csomópont IP-erőforrásait és szolgáltatásait. Amikor a fő fő csomópontot visszaállítják, a tartalék csomópont felszabadítja az IP erőforrásokat és szolgáltatásokat, amelyeket a fő csomópont átvett, és visszaállítja eredeti készenléti szerepére.

A Keepalived magas rendelkezésre állású párok VRRP-n keresztül kommunikálnak egymással

1) VRRP, a Virtual Router Redundancy Protocol teljes neve, a kínai neve Virtual Route Redundancy Protocol, a VRRP azért jelent meg, hogy megoldja a statikus útvonalak egyetlen hibás pontját.
2) A VRRP egy kampányprotokoll mechanizmus, amely routeri feladatokat ad egy VRRP routernek.
3) VRRP IP multicastot használ (Alapértelmezett multicast cím (224.0.0.18)) lehetővé teszi a kommunikációt a magas rendelkezésre álló párok között.
4) Amikor a főcsomópont csomagokat küld, a várakozó csomópont pedig csomagokat kap, amikor a várakozó csomópont nem tudja átvenni a főcsomópont által küldött adatcsomagokat, megindul a felvásárlási program, hogy átvegye a fő csomópont erőforrásait. Több váratékos csomópont is lehet, amelyeket prioritási verseny alapján választanak ki, de általában van pár a Keepaled rendszer működtetésében és karbantartásában.
5) A VRRP titkosítási protokollt használ az adatok titkosítására, de a Keepalived tisztviselői továbbra is azt javasolják, hogy a hitelesítési típus és jelszó konfigurálásához a szöveges szöveg használatát.

Hogyan működik a Keepalived szolgálat

1) A Keepalived magas rendelkezésre állású párok VRRP-n keresztül kommunikálnak, a VRRP-t a kampánymechanizmus határozza meg, a master prioritása magasabb, mint a készenléti állapot, így munka közben a master prioritást ad az összes erőforrás megszerzésére, a standby node várakozási állapotban van, amikor a master lefagy, a standby node átveszi a master node erőforrásait, majd lecseréli a master node-ot, hogy szolgáltatásokat nyújtson a külvilágnak.

2) Keepalived szolgáltatáspárok között,Csak a mester szerver fog folyamatosan küldeniVRRPSugárzási csomagAmikor a master nem elérhető, vagyis amikor a műsorvezető nem tudja meghallgatni a mester által küldött sugárzási csomagot, a megfelelő szolgáltatás elindul, hogy átvegye az erőforrásokat az üzletmenet folytonossága érdekében. A leggyorsabb átvételi sebesség kevesebb lehet 1 másodpercnél.

Tesztkörnyezet

Rendszer: CentOS 8

IP-címillusztrál
192.168.50.222VIP cím
192.168.50.227MASTER master csomópont
192.168.50.131BACKUP váralékos csomópontok

Nézzük meg a körök rendereléseket a következőképpen:


Telepítsd a Nginx szolgáltatást

Használd közvetlenül a yum-tMasternodeésAlternatív csomópontokA szerver a nginx-et a következő parancsgal telepíti:


Szerkesztsd külön az elsődleges és várakozó csomópontok nginx konfigurációs fájljait, út:/etc/nginx/nginx.confA konfiguráció a következő:



Indítva nginx parancsot, teszteld a 8055-ös porthoz való hozzáférést böngészőn keresztül, ahogy az alábbi képen látható:



Telepítsd a Keepalived
A fő csomóponton és a várakozó csomóponton telepítve a parancs a következő:




Profilcím:/etc/keepalived/keepalived.conf



Itt be kell állítani egy egészségügyi ellenőrzési szkriptet, és létrehozni egy újatchk_nginx.sha kód a következő:

Töltsd fel a szkriptet az /etc/keepalived könyvtárba. és a végrehajtási engedélyeket az alábbiak szerint adja:



192.168.50.227 elsődleges csomópont keepalived.conf konfigurációKövetkezőképpen:

192.168.50.133 Alternate node keepalived.conf configurationKövetkezőképpen:

Állítsd be a bootot és indítást mindkét szerveren külön



EddigA konfiguráció elkészült (lásd a cikk tetejét a renderelésért), a nginx szolgáltatáson keresztül a következő parancsot lehet tesztelni:

(Vége)




Előző:OpenFeign connect időzített végrehajtási kivétel
Következő:Talált helyek
 Háziúr| Közzétéve 2021. 11. 20. 9:05:11 |
Keepalived használata az aktív-aktív, magas rendelkezésre állás és hozzácsatolt passzív csomópontok konfigurálásáhozhttps://docs.nginx.com/nginx/adm ... a-keepalived-nodes/
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com