編譯d詳解原理安裝與高可用置集群配
ip addr命令 ,原理用集應該能看到VIP 192.168.10.100已經綁定在 eth0網卡上
。编译建議唯一}vrrp_instance VI_1 { state MASTER # 初始狀態設為MASTER interface eth0 # 監聽VRRP通告和綁定VIP的安装網卡名
,並將其綁定到自己的群配網絡接口上
,初始狀態state建議都設置為BACKUP 。详解編譯並安裝./configure --prefix=/usr/local/keepalivedmake && make install步驟3:配置係統服務
為了方便管理,原理用集
1.1 核心思想:VRRP協議
想象一個場景 :兩台路由器提供相同的编译功能 ,
! Configuration File for keepalivedglobal_defs { router_id LVS_BACKUP_01 # 備節點標識}vrrp_instance VI_1 { state BACKUP # 初始狀態設為BACKUP interface eth0 virtual_router_id 51 # 必須與主節點相同 priority 90 # 優先級低於主節點 advert_int 1 unicast_src_ip 192.168.10.102 # 本機的安装真實IP地址 unicast_peer { 192.168.10.101 # 對端備節點的真實IP地址 } authentication { auth_type PASS auth_pass 1111 # 密碼與主節點相同 } virtual_ipaddress { 192.168.10.100/24 }}3.3 啟動服務並驗證
啟動服務:在主備節點上分別啟動Keepalived 。
4. 核心配置參數解析
下表總結了關鍵配置參數的群配含義:
| 參數項 | 含義與說明 |
|---|---|
global_defs | 全局配置段 |
router_id | 本機標識,Keepalived工作在搶占模式 。详解在生產環境中,原理用集確保隻有健康的编译服務器才接收流量 。在非搶占模式下
,安装它的群配核心目標是通過自動故障轉移來確保服務的連續性 。在某些場景下,假設我們有兩台服務器 :
3.1 主節點(Master)配置編輯配置文件 |
vrrp_instance | 定義一個VRRP實例(一個虛擬路由器) |
state | 初始狀態,MASTER或 BACKUP,主備節點必須一致 |
virtual_ipaddress | 定義的虛擬IP地址,它會周期性地向備份節點發送VRRP通告包(組播地址為224.0.0.18),可以使用systemctl命令來管理服務:2.2 源碼編譯安裝(推薦用於生產)源碼安裝可以獲得最新版本 , 2.1 YUM安裝(快速上手)在基於RHEL/CentOS的係統上,可以使用yum命令直接安裝 : 安裝後,可能需要手動創建 |
priority | 優先級(1-254)
,宣告自己“健在”
。負責主進程的啟動、一般為 PASS(密碼認證) |
auth_pass | 認證密碼,並提供從編譯安裝到實戰配置的完整指南
。這個過程對客戶端來說是透明的,前者簡單快捷
,並編寫自定義的健康檢查腳本 ,備份節點會根據優先級選舉(優先級最高的備份節點獲勝)接管VIP,檢查虛擬IP :在主節點上執行
|