1.1.6 高可用軟件Keepalived
Keepalived是一款優(yōu)秀的實現(xiàn)高可用的軟件,它運行在LVS之上,它的主要功能是實現(xiàn)真實機的故障隔離及負(fù)載均衡器間的失敗切換(Fail Over)。Keepalived是一個類似于Layer3、Layer4、Layer5交換機制的軟件,也就是我們平時說的第3層、第4層和第5層交換。Keepalived的作用是檢測Web服務(wù)器的狀態(tài),如果有一臺Web服務(wù)器宕機,或者工作出現(xiàn)故障,Keepalived將檢測到,并將有故障的Web服務(wù)器從系統(tǒng)中剔除,在Web服務(wù)器工作正常后Keepalived會自動將Web服務(wù)器加入服務(wù)器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復(fù)發(fā)生故障的Web服務(wù)器。Keepalived的主要特點如下。
·Keepalived是LVS的擴展項目,因此它們之間具備良好的兼容性。這應(yīng)該是Keepalived比其他類似工具部署更簡潔的原因,尤其是相對于Heartbeat而言,Heartbeat作為HA軟件,其復(fù)雜的配置流程讓許多新手望而生畏。
·通過對服務(wù)器池對象的健康檢查,實現(xiàn)對失效機器/服務(wù)的故障隔離。
·負(fù)載均衡器之間的失敗切換是通過VRRPv2(Virtual Router Redundancy Protocol v2)協(xié)議實現(xiàn)的,VRRP當(dāng)初被設(shè)計出來的目的就是解決靜態(tài)路由器的單點故障問題。
·通過實際的線上項目,我們可以得知,iptables的啟用是不會影響Keepalived的運行的;但為了更好的性能,我們通常會將整套系統(tǒng)內(nèi)所有主機的iptables都停用。
·Keepalived產(chǎn)生的VIP就是我們整個系統(tǒng)對外的IP,如果最外端的防火墻采用的是路由模式,那么我們就映射此內(nèi)網(wǎng)IP為公網(wǎng)IP。很多公有云平臺,比如阿里云或騰訊云平臺希望稱之為HAVIP,即高可用虛擬IP,這里也是可以接受這種叫法的。
Keepalived是一款優(yōu)秀的HA軟件,我們現(xiàn)在多將其應(yīng)用于生產(chǎn)環(huán)境下的LVS/HAProxy、Nginx中,一般都是采取的雙機方案,以保證網(wǎng)站最前端負(fù)載均衡器的高可用性。
- 電腦組裝與系統(tǒng)安裝
- PLC控制程序精編108例
- 阿里云數(shù)字新基建系列:云原生操作系統(tǒng)Kubernetes
- Arch Linux Environment Setup How-to
- Instant Handlebars.js
- SharePoint 2013 應(yīng)用開發(fā)實戰(zhàn)
- Kubernetes從入門到實踐
- Vim 8文本處理實戰(zhàn)
- AWS SysOps Cookbook
- Learn CUDA Programming
- μC/OS-III內(nèi)核實現(xiàn)與應(yīng)用開發(fā)實戰(zhàn)指南:基于STM32
- Linux內(nèi)核修煉之道
- Windows 8玩全不求人
- Serverless Architectures with AWS
- HarmonyOS應(yīng)用開發(fā):快速入門與項目實戰(zhàn)