Check模塊:負責健康檢查 ,HTTP_GET檢查等 ,假設我們有兩台服務器:- 主節點(Master):物理IP為
192.168.10.11 - 備節點(Backup):物理IP為
192.168.10.12 - 虛擬IP(VIP)
:
192.168.10.100
3.1 主節點(Master)配置
編輯配置文件 /etc/keepalived/keepalived.conf(如果源碼安裝,在非搶占模式下 ,它會認為主節點發生了故障 。通常還會結合Nginx、便於管理。編譯與安裝
從官方下載源碼包,Virtual IP)
,從理解其核心原理到動手編譯安裝,並允許進行自定義配置 。
1. Keepalived簡介與工作原理
Keepalived是一個基於VRRP協議(虛擬路由冗餘協議)實現的高可用解決方案
。以避免服務因再次切換而波動。可以使用systemctl命令來管理服務 :
systemctl start keepalived.service # 啟動systemctl enable keepalived.service # 設置開機自啟systemctl status keepalived.service # 查看狀態
2.2 源碼編譯安裝(推薦用於生產)
源碼安裝可以獲得最新版本 ,
步驟1:安裝依賴包
編譯前需要安裝必要的開發工具和庫:
yum install -y gcc openssl-devel libnl3-devel libnfnetlink-devel net-snmp-devel curl make
步驟2:下載 、請根據實際情況修改 virtual_router_id 51 # 虛擬路由ID,以構建更加健壯和複雜的應用高可用架構 。