管理LVS負(fù)載均衡軟件
LVS,全稱Linux Virtual Server,是國人章文嵩發(fā)起的一個開源項目。
在社區(qū)具有很大的熱度爱葵,是一個基于四層、具有強大性能的反向代理服務(wù)器反浓。
對LVS集群節(jié)點健康檢查
keepalived可以在自身的配置文件中修改對LVS節(jié)點的管理萌丈、啟停,以及當(dāng)LVS集群節(jié)點失效的時候雷则,踢出集群辆雾,并且轉(zhuǎn)換IP地址等配置,轉(zhuǎn)移到健康的節(jié)點上月劈,從而保證用戶的訪問不受影響度迂。
當(dāng)故障的節(jié)點恢復(fù)后,keepalived服務(wù)能夠重新將其加入LVS集群中猜揪。
作為系統(tǒng)網(wǎng)絡(luò)服務(wù)的高可用共而過
keepalived能夠?qū)崿F(xiàn)任意兩臺主機之間惭墓,例如master和backup主機之間的故障和自動轉(zhuǎn)移,這個主機可以是普通的禁止停機的業(yè)務(wù)服務(wù)器而姐,也可以是例如LVS腊凶、Nginx這樣的反向代理服務(wù)器。
keepalived高可用&故障切換原理
Keepalived高可用服務(wù)對之間的故障切換轉(zhuǎn)移拴念,是通過 VRRP (Virtual Router Redundancy Protocol ,虛擬路由器冗余協(xié)議)來實現(xiàn)的钧萍。
在 Keepalived服務(wù)正常工作時,主 Master節(jié)點會不斷地向備節(jié)點發(fā)送(多播的方式)心跳消息政鼠,用以告訴備Backup節(jié)點自己還活看风瘦,當(dāng)主 Master節(jié)點發(fā)生故障時,就無法發(fā)送心跳消息缔俄,備節(jié)點也就因此無法繼續(xù)檢測到來自主 Master節(jié)點的心跳了弛秋,于是調(diào)用自身的接管程序器躏,接管主Master節(jié)點的 IP資源及服務(wù)俐载。而當(dāng)主 Master節(jié)點恢復(fù)時,備Backup節(jié)點又會釋放主節(jié)點故障時自身接管的IP資源及服務(wù)登失,恢復(fù)到原來的備用角色遏佣。
VRRP
VRRP ,全 稱 Virtual Router Redundancy Protocol ,中文名為虛擬路由冗余協(xié)議 ,VRRP的出現(xiàn)就是為了解決靜態(tài)踣甶的單點故障問題揽浙,VRRP是通過一種競選機制來將路由的任務(wù)交給某臺VRRP路由器的状婶。
VRRP描述
- VRRP協(xié)議意敛,全稱是 Virtual Router Redundancy Protocol,中文名是虛擬路由冗余協(xié)議膛虫,它的出現(xiàn)是為了解決靜態(tài)路由的單點故障草姻。
- VRRP協(xié)議是通過一種競選協(xié)議機制來將路由任務(wù)交給某臺VRRP路由器。
- VRRP通過IP多播的方式(默認(rèn)多播地址224.0.0.18)實現(xiàn)高可用之間的通信稍刀。
- 工作時
主節(jié)點發(fā)包
撩独,備節(jié)點接包
,當(dāng)備節(jié)點
接收不到主節(jié)點
的數(shù)據(jù)包的時候账月,就啟動接管程序接管主節(jié)點的資源综膀。備用節(jié)點可以存在多個,通過優(yōu)先級競選局齿。一般keepaived只配置一對主備剧劝。