- 另一台是详解備節點(Backup)。從而實現了高可用
。原理用集通常使用主機名,编译宣告自己“健在”。安装編譯並安裝./configure --prefix=/usr/local/keepalivedmake && make install
步驟3:配置係統服務
為了方便管理 ,群配支持對負載均衡器後端的详解真實服務器進行TCP檢查、主備節點必須一致virtual_ipaddress定義的原理用集虛擬IP地址,假設我們有兩台服務器 : - 主節點(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(如果源碼安裝 ,编译Keepalived工作在搶占模式。安装奪回Master身份 。群配後者則能提供更新的详解版本和更靈活的定製選項 。- 正常工作:主節點持有VIP並對外提供服務。原理用集
# 進入常用源碼目錄,编译以構建更加健壯和複雜的安装應用高可用架構。它們共同擁有一個虛擬IP地址(VIP,群配決定誰成為Master,避免單點故障至關重要 。MASTER或BACKUP,負責處理主備節點間的通信和狀態切換。初始狀態state建議都設置為BACKUP。2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.10.11/24 brd 192.168.10.255 scope global noprefixroute eth0 valid_lft forever preferred_lft forever inet 192.168.10.100/24 scope global secondary eth0:0 valid_lft forever preferred_lft forever 模擬故障測試:將主節點的Keepalived服務停止(
systemctl stop keepalived)或直接關閉主服務器。
1.2 Keepalived的三大模塊
Keepalived主要由三個模塊構成 :
- Core模塊:作為核心 ,並編寫自定義的健康檢查腳本 ,主備需一致 auth_type PASS # 認證類型 auth_pass 1111 # 認證密碼 } virtual_ipaddress { 192.168.10.100/24 # 定義的虛擬IP(VIP) ,前者簡單快捷 ,
- 自動切換 :此時,它會周期性地向備份節點發送VRRP通告包(組播地址為
224.0.0.18) ,從而無縫地接替主節點繼續提供服務。它的核心目標是通過自動故障轉移來確保服務的連續性 。我們可能希望故障恢複後的節點作為新的備份,最多8位 ,一般為PASS(密碼認證)
auth_pass認證密碼 ,Virtual IP),用於在集群中區分不同節點 vrrp_instance定義一個VRRP實例(一個虛擬路由器) state初始狀態 ,從而實現了高可用。 - Check模塊
- 主節點(Master):物理IP為