我有两台服务器使用以下IP配置运行keepalived:
服务器1:
服务器2:
当Server1为MASTER时,Server2从源172.31.48.10(Server1 eth0 ip地址)接收到正确的VRRP通告到224.0.0.18多播地址。
但是,当Server2为MASTER时,无论配置文件中的 mcast_src_ip 172.31.48.8 语句如何,它都会从源地址192.168.1.5发送VRRP通告。然后,Server1变为MASTER,因为它无法与不同子网的对等方通信。
我使用的是CentOS 6官方Keepalived版本(keepalived-1.2.13-5.el6_6.x86_64),我也尝试编译Keepalived的最新版本(1.3.6)并且问题仍然存在。
我做错了什么?
遵循我的Keepalived配置(两个对等体上的配置文件相同):
global_defs {
smtp_server 127.0.0.1
smtp_connect_timeout 30
}
vrrp_instance VI_1 {
mcast_src_ip 172.31.48.8
advert_int 1
interface eth0
state BACKUP
virtual_router_id 54
priority 100
nopreempt
authentication {
auth_type PASS
auth_pass TestAuth
}
track_interface {
eth0
}
virtual_ipaddress {
172.31.48.89/24 brd 172.31.48.255 dev eth0 label eth0:99
}
}
答案 0 :(得分:0)
您可以将mcast_src_ip
更改为
unicast_src_ip x..x.x.x # Master server IP
unicast_peer {
x.x.x.x # Backup server IP
}
有关更多信息,请遵循此article