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ím | illusztrál | | 192.168.50.222 | VIP cím | | 192.168.50.227 | MASTER master csomópont | | 192.168.50.131 | BACKUP 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)
|