Keepalived mcast_src_ip无效

时间:2017-10-17 14:02:37

标签: linux multicast high-availability

我有两台服务器使用以下IP配置运行keepalived:

服务器1:

  • eth0 172.31.48.10


服务器2:

  • eth0 192.168.1.5
  • eth0:1 172.31.48.8

当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
  }

}

1 个答案:

答案 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