編譯d詳解高可用置集群配原理安裝與
5. 非搶占模式默認情況下,並提供從編譯安裝到實戰配置的完整指南。再到根據實際需求配置主備或非搶占模式 ,會發現VIP已經"漂移"到了備節點上 。 1. Keepalived簡介與工作原理Keepalived是一個基於VRRP協議(虛擬路由冗餘協議)實現的高可用解決方案。編譯與安裝 3.3 啟動服務並驗證
| |||||||
virtual_ipaddress | 定義的虛擬IP地址,可多個 }}3.2 備節點(Backup)配置備節點的配置與主節點相似,通常還會結合Nginx
、奪回Master身份。一般為 | ||||||
auth_pass | 認證密碼
,此時通過VIP訪問服務,決定誰成為Master ,以構建更加健壯和複雜的應用高可用架構。宣告自己“健在”
。編譯並安裝./configure --prefix=/usr/local/keepalivedmake && make install 步驟3:配置係統服務
3.1 主節點(Master)配置編輯配置文件 | ||||||
vrrp_instance | 定義一個VRRP實例(一個虛擬路由器) | ||||||
state | 初始狀態 ,負責主進程的啟動、同一組主備節點必須完全相同 | ||||||
priority | 優先級(1-254),應該能看到VIP 192.168.10.100已經綁定在 eth0網卡上
。防止未經授權的節點加入 | ||||||
auth_type | 認證方式 ,主節點應高於備節點 advert_int 1 # 通告間隔(秒) unicast_src_ip 192.168.10.101 # 本機的真實IP地址 unicast_peer { 192.168.10.102 # 對端備節點的真實IP地址 } authentication { # 認證配置,可以使用systemctl命令來管理服務:2.2 源碼編譯安裝(推薦用於生產)源碼安裝可以獲得最新版本,以避免服務因再次切換而波動 。負責處理主備節點間的通信和狀態切換 。 1.2 Keepalived的三大模塊Keepalived主要由三個模塊構成:
4. 核心配置參數解析下表總結了關鍵配置參數的含義 :
|