1. 安装 Keepalived
在所有节点上安装 Keepalived。以 CentOS 为例:
sudo yum install -y keepalived
2. 配置 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 keepalived
4. 验证配置
使用 ip a 命令查看虚拟 IP 是否已经绑定到主节点的网络接口上:
ip a
能看到虚拟 IP 192.168.1.100 已经绑定到主节点的网络接口上。
5. 测试故障转移
为了测试故障转移,可以手动停止主节点上的 Keepalived 服务:
sudo systemctl stop keepalived
再次使用 ip a 命令能看到虚拟 IP 192.168.1.100 已经绑定到备份节点的网络接口上。