我在两台 RHEL 7 服务器上配置了 keepalived,如下所示
主服务器
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 {
10.1.1.181
}
}
辅助服务器
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.1.1.181
}
}
在我重启 keepalived 服务并执行 ip addr show eth0 后,VIP 在两台服务器上都处于活动状态。我可以从辅助服务器 ping 主服务器,也可以从主服务器 ping 辅助服务器。
好心提醒。
答案1
您在什么样的环境中运行此 keepalived 实例?我在不支持多播的环境中看到过类似的问题。Keepalived 默认使用多播进行 VRRP 广告。因此,请尝试使用单播。这是 MASTER 实例的示例,对于 BACKUP 实例,只需替换单播源 IP和单播对等体地址。
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
unicast_src_ip 10.0.0.2 # IP address of local interface
unicast_peer { # IP address of peer interface
10.0.0.3
}
virtual_ipaddress {
10.1.1.181
}
}