keepalived工作原理是什麼?怎麼保證高可用呢?

時間 2021-06-02 09:03:31

1樓:

最近因為工作,使用了keepalived,說一下我的理解。

keepalived分別安裝在主機A和備機B上,雙方啟動以後,主機A就會向區域網內傳送arp響應包,該arp響應包的ip位址被設為vip,mac位址被設為macA,所有接收的此報文的電腦就會將這個對應關係寫入自己的ARP快取表中,下次訪問vip時,就會根據對應的mac位址訪問到主機A

當備機B監聽到主機A掛了的時候,就會向區域網內傳送arp響應包,並將arp響應包的ip位址設為vip,mac位址設為macB,所有接收的此報文的電腦就會將這個對應關係寫入自己的ARP快取表中,下次訪問vip時,就會根據對應的mac位址訪問到備機B

這樣就實現了高可用

主機A和備機B之間通過VRRP協議實現監聽和選舉

2樓:謝昌富

keepalived工作原理:

keepalived是以VRRP協議為實現基礎的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗餘協議。

虛擬路由冗餘協議,可以認為是實現路由器高可用的協議,即將N臺提供相同功能的路由器組成乙個路由器組,這個組裡面有乙個master和多個backup,master上面有乙個對外提供服務的vip(該路由器所在區域網內其他機器的預設路由為該vip),master會發組播,當backup收不到vrrp包時就認為master宕掉了,這時就需要根據VRRP的優先順序來選舉乙個backup當master。這樣的話就可以保證路由器的高可用了。

keepalived主要有三個模組,分別是core、check和vrrp。core模組為keepalived的核心,負責主程序的啟動、維護以及全域性配置檔案的載入和解析。check負責健康檢查,包括常見的各種檢查方式。

vrrp模組是來實現VRRP協議的。

1.使用VRRP協議保證了主備機之間的高可用。

2.keepalived封裝了IPVS,對後端伺服器之間健康檢查,保證了後端伺服器的高可用。

3樓:

隨著系統架構的逐漸演化,伺服器的數量和結構會越來越複雜,例如web伺服器集群的搭建,提高了系統的效能,同時也提高了系統維護的複雜度,我們需要對集群中各台伺服器進行監控,來保證為使用者提供服務的是正常執行的伺服器,整體系統的可用性就至關重要

Keepalived提供了很好的高可用性保障服務,它可以檢查伺服器的狀態,如果有伺服器出現問題,Keepalived會將其從系統中移除,當這台伺服器可以正常工作後,Keepalived再將其放入伺服器群中,這個過程是Keepalived自動完成的,不需要人工干涉,我們只需要修復出現問題的伺服器

Keepalived是如何工作的?

以檢測web伺服器為例,Keepalived從3個層次來檢測伺服器的狀態

(1)IP層

看網路是否正常

Keepalived定期ping目標伺服器,如果此IP位址沒有啟用,Keepalived便報告這台伺服器失效,進行移除

(2)TCP層

看web伺服器端口是否正常

例如一般web服務的埠為80,Keepalived定期檢視80埠,如果沒有啟動,報告失效

(3)應用層

看應用程式是否正常

Keepalived將根據使用者的設定,檢查伺服器程式的執行是否正常,如果與使用者的設定不相符,則Keepalived將把伺服器從伺服器群中剔除

大腦的工作原理是怎樣的?

山水文園 大腦的工作原理人類還沒有徹底掌握,不過科學家已經在實驗室裡模擬了無數次了。這些模擬無論多麼複雜精密都無法與大腦相比!所以科學就有了邊界。科學終究只是人類的工具,超出人類範疇的事物,科學不足以提供支援。所以終究還是大腦研究大腦,這本身就是悖論!這就是侷限! 高冥然 電子顯微鏡下靈掌類動物活體...

可樂機的工作原理是怎樣的?

可樂機裝置 其實工作的原理很多,但是關於可樂機,依靠的是壓縮機,乙個使用的是中國產,乙個使用的是進口,技術這一方面,還是有點區別的! 悶小騷 在某快餐店兼職過,見識過可樂機真相。原理很簡單,就是三個輸入端,濃縮糖漿 二氧化碳氣瓶 自來水,乙個出口端。內部就是按比例控制三方流量混合調勻降溫然後輸出。濃...

神經元的工作原理是怎樣的?

千年神針 神經細胞在靜止時,細胞膜內外有一定數值的電位差,膜外鈉離子濃度大於膜內,使膜外電位高 鉀離子濃度大於膜外,使膜內電位低。當神經細胞的樹突區接受刺激時,胞膜外的鈉離子滲透到胞膜內,反而形成膜內電位高,膜外電位低,由於電位高低不同而產生電流,形成導電現象。電流衝動本來是沿神經纖維兩端雙向傳遞的...