我们在openstack ovs环境中, 虚拟机中安装配置keepalived后,VIP只能在所在的主机节点ping通,其他节点无法ping通
这里我们需要配置allowed-address-pairs
redhat文档中写到:
allowed-address-pairs 允许您指定 mac_address/ip_address(CIDR)对,使它们可以在不考虑子网的情况下通过一个端口。这会启用对一些协议的使用,如 VRRP,它会在两个实例间浮动一个 IP 地址,从而实现快速故障切换功能。
当前,只有以下插件支持 allowed-address-pairs 扩展:ML2、Open vSwitch 和 VMware NSX。
操作步骤
1 | # 查看需要使用VIP网络id |
演示
1 | [root@openstack ~]# neutron net-list |
OpenStack Networking 不允许设置和一个端口的 mac_address 和 ip_address 相同的 allowed-address-pair。这是因为,带有这个 mac_address 和 ip_address 的网络流量已被允许通过这个端口,所以这样的配置不会起任何作用。
在所有实例中都开启allowed-address-pairs就可以正常使用keepalived服务。