1. 安裝 Keepalived
在所有節點上安裝 Keepalived。以 CentOS 為例:
sudo yum install -y keepalived2. 配置 Keepalived
編輯 Keepalived 的配置文件 /etc/keepalived/keepalived.conf。以下是一個示例配置文件,假設我們有兩臺服務器,分別是 server1 和 server2,虛擬 IP 為 192.168.1.100。
server1 配置
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100
    }
}server2 配置
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100
    }
}3. 啟動 Keepalived 服務
在所有節點上啟動 Keepalived 服務:
sudo systemctl start keepalived
sudo systemctl enable keepalived4. 驗證配置
使用 ip a 命令查看虛擬 IP 是否已經綁定到主節點的網絡接口上:
ip a能看到虛擬 IP 192.168.1.100 已經綁定到主節點的網絡接口上。
5. 測試故障轉移
為了測試故障轉移,可以手動停止主節點上的 Keepalived 服務:
sudo systemctl stop keepalived再次使用 ip a 命令能看到虛擬 IP 192.168.1.100 已經綁定到備份節點的網絡接口上。