描述
dvr启用后,vip的两个虚拟机都配置了keealived。内网VIP漂移时,无法访问openstack浮动ip。
更多细节如下:
两个节点,私网配置keepalived Host1 192.168.1.2 Host2 192.168.1.3 vip192.168.1.4 私网vip漂移没问题,私网内网访问vip没问题 问题是内网的vip漂移后,外网的vip这个vip对应的浮动ip是无法访问的,可以在漂移前访问。现象:更新vip漂到的私网端口。可以使用浮动网络。是什么导致了这个问题?
配置参考
https://hk.saowen.com/a/4d7a3dcd044eb53ae0fc81e4d1445ba76bbb02423ff6c7b4a53a8ad59945883d
配置过程
前提:假设已经有两个虚拟机10.10.10.6、10.10.10.7,配置了keepalived,vip为10.10.10.201 配置OpenStack中支持VIP和浮动IP访问的步骤:
安全组加 vrrp 协议 112
neutron security-group-rule-create --protocol 112 默认
创建vip
neutron port-create --fixed_ip ip_address=10.10.10.201 --security-group default vrrp_net
绑定vip到浮动ip
中子浮动ip-create --port-id=3d7e70e9-cfcb-4aa9-95cc-60b5b6b67ec3 admin_floating_net
将 allowed_address_pairs 添加到虚拟机端口,以支持多个 NIC 用于多个 NIC。
查询虚拟机1的端口
中子端口列表| grep 10.10.10.6
更新虚拟机1的端口
中子端口更新 df22ba59-9c58-41a5-9fa3-98b09e644fe5 -- allowed_address_pairs list=true type=dict ip_address=10.10.10.201
查询虚拟机2的端口
中子端口列表| grep 10.10.10.7
更新虚拟机2的端口
中子端口更新 4c93d5b7-f26f-4136-a785-4db1479dbd81 -->allowed_address_pairs list=true type=dict ip_address=10.10.10.201