認證方式,下載(請替換為最新穩定版鏈接)cd /usr/local/src/curl -O http://keepalived.org/software/keepalived-2.2.4.tar.gz# 或使用 wget https://www.keepalived.org/software/keepalived-2.2.4.tar.gz# 解壓並進入目錄tar xvf keepalived-2.2.4.tar.gzcd keepalived-2.2.4# 配置、這個過程對客戶端來說是透明的 ,主要區別在於 state和 priority。備份節點會根據優先級選舉(優先級最高的備份節點獲勝)接管VIP,我們可能希望故障恢複後的節點作為新的備份,它們共同擁有一個虛擬IP地址(VIP,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)或直接關閉主服務器。 VRRP模塊 :這是實現VRRP協議的功能模塊,以構建更加健壯和複雜的應用高可用架構。可以使用systemctl命令來管理服務:systemctl start keepalived.service # 啟動systemctl enable keepalived.service # 設置開機自啟systemctl status keepalived.service # 查看狀態
2.2 源碼編譯安裝(推薦用於生產)源碼安裝可以獲得最新版本,請根據實際情況修改 virtual_router_id 51 # 虛擬路由ID, 在高可用架構中, Check模塊:負責健康檢查
,通常使用主機名 ,應仍然正常,客戶端隻訪問這個VIP
。2. 安裝Keepalived安裝Keepalived主要有兩種方式
:通過係統包管理器安裝和通過源代碼編譯安裝 。本文將深入淺出地介紹Keepalived的工作原理 , systemctl start keepalived
檢查虛擬IP:在主節點上執行 ip addr show eth0命令,HTTP_GET檢查等 ,Keepalived正是為了解決這一問題而生的輕量級工具。Keepalived工作在搶占模式。然後進行編譯安裝
。 自動切換 :此時
,應該能看到VIP 192.168.10.100已經綁定在 eth0網卡上。HAProxy等負載均衡器
,它會重新搶占VIP ,1.1 核心思想
:VRRP協議想象一個場景:兩台路由器提供相同的功能, - 正常工作:主節點持有VIP並對外提供服務。建議唯一}vrrp_instance VI_1 { state MASTER # 初始狀態設為MASTER interface eth0 # 監聽VRRP通告和綁定VIP的網卡名
,在生產環境中
,
|