高效能集群軟體keepalived

2021-10-23 16:16:02 字數 1717 閱讀 3162

keepalived主要是通過虛擬路由冗餘來實現高可用功能

部署和使用簡單,所有配置只需要乙個配置檔案

1,keepalived

起初為lvs設計:(伺服器章台檢測和故障隔離功能)

專門用來監控集群幾桶中各個服務節點的狀態

根據tcp/ip參考模型的第

三、第四和第五層交換機制檢測每個服務節點的狀態

自動將出現故障的服務節點從集群系統中剔除

自動將人工修復好的服務節點重新加入伺服器集群中

後來加入vrrp功能:(ha cluster功能)

vrrp——虛擬路由器冗餘協議

為了解決靜態路由出現的單點故障問題,通過vrrp可以實現網路不間斷穩定執行

2,vrrp協議工作原理(keepalibed高可用功能的工作原理)

主備模式協議

通過vrrp協議可以在網路發生故障時透明的進行裝置切換而不影響主機間的資料通訊

vrrp可將兩台或多台物理路由器裝置虛擬成乙個虛擬路由器,該虛擬路由器通過虛擬ip對外提供服務

虛擬路由器內部是多個物理路由器協同工作,同一時間只有一台物理路由器對外提供服務,該物理路由器被稱為主路由器(處於master角色)

一般情況,master由選舉演算法產生,擁有對外服務的虛擬ip,提供各種網路功能

其他物理路由器不擁有對外的虛擬ip,也不提供網路功能,僅僅接受master的vrrp狀態報告資訊,這些路由器被稱為備份路由器(處於backup角色)

每個虛擬路由器都有乙個唯一標識,稱為vrid,乙個vrid和一組ip位址構成了乙個虛擬路由器

在vrrp協議中,所有報文都是通過ip多播形式傳送

3,keepalived工作原理(keepalived對伺服器執行狀態監控和檢測的工作原理)

keepalived工作在tcp/ip參考模型的第

三、第四、第五層,即是網路層、傳輸層和應用層

工作方式,通過icmp協議向伺服器集群中的每個節點傳送乙個icmp的資料報,如果某個節點沒有返回相應資料報,即認為該節點發生故障,就本報告該節點失效,並剔除。

在傳輸層:

兩個協議,傳輸控制協議tcp和使用者資料協議udp

keepalived在傳輸層利用tcp協議的埠連線和掃瞄技術來判斷集群節點是否正常

keepalived只要在傳輸層探測到埠沒有相應資料返回,就認為這些埠發生異常,便強制將此埠的節點從集群中移除

在應用層:

可以執行ftp、telenet、smtp、dns等各種不同型別的高層協議

4,keepalived體系結構

①使用者空間層(user space)

位於核心空間層之上,keepalived的所有具體功能都在這裡實現

keepalived分為四部分,

scheduler i/o multiplexer:i/o服用分發排程器,負責安排keepalived所有內部的任務請求

memory management:記憶體管理機制,提供了訪問記憶體的一些通用方法

control plane:控制面板,實現對配置檔案進行編譯和解析

②核心空間層(kernel space)

處於最底層,包括ipvs和netlink兩個模組

通過ipvs可以實現基於ip的負載均衡集群,keepalived可以實現對集群節點的狀態檢測(keepalived借助ipvs搭建負載均衡系統)

netlikn模組主要用於是西安一些高階路由框架和一些相關的網路功能,完成使用者空間netlink reflector模組發來的各種網路請求。

高效能集群軟體Keepalived

keepalived是乙個linux下乙個輕量級的高可用集群方案,keepalived主要虛擬路由冗餘來實現高可用功能,keepalived部署和使用非常簡單,所有的配置只需乙個配置檔案即可。keepalived起初是為lvs設計的,專門用來監控伺服器集群中各個服務節點的狀態,它參考tcp ip模型...

高效能集群軟體Keepalived之安裝配置篇

一 keepalived的安裝過程 root keepalived master keepalived 1.2.12 configure sysconf etc with kernel dir usr src kernels 2.6.32 431.5.1.el6.x86 64 root keepal...

高效能集群軟體Keepalived之安裝配置篇

一 keepalived的安裝過程 root keepalived master keepalived 1.2.12 configure sysconf etc with kernel dir usr src kernels 2.6.32 431.5.1.el6.x86 64 root keepal...