虚拟机vip设置
1. 创建vip port
2. 更新端口信息
3. 给vip绑定浮动ip(vlan网络模式无需操作)
openstack平台 port与mac地址是强绑定关系,所以当在虚拟机上启动keepalived vip时如果不做操作无法被外面通行到,作如下操作即可
1. 创建vip port
source keystonerc_admin && neutron port-create --fixed-ip ip_address=${VIP_IP} ${NETID}
-
参数说明
-
${VIP_IP} 即想要的vip地址
-
${NETID} 即想要的vip地址所在网络id 可以通过
neutron net-list
查看
-
2. 更新端口信息
source keystonerc_admin && neutron port-update ${REALSERVER_PORT1_ID} --allowed-address-pairs type=dict list=true ip_address=${VIP_IP}
source keystonerc_admin && neutron port-update ${REALSERVER_PORT2_ID} --allowed-address-pairs type=dict list=true ip_address=${VIP_IP}
-
参数说明
-
${VIP_IP} 即想要的vip地址
-
${REALSERVER_PORT1_ID} 即vip后端第一台服务器的portid 可用
neutron port-list|grep ${REALSERVERIP1}
来查看,第一个字段即是 -
${REALSERVER_PORT2_ID} 与上面相同为第二台后端服务器的portid
-
注: 有多少个后端服务器则执行多少条上面格式的语句
3. 给vip绑定浮动ip(vlan网络模式无需操作)
source keystonerc_admin && neutron floatingip-create --floating-ip-address ${VIP_FLOATINGIP} --port-id ${VIP_ID} ${FLOATINGIP_NETID}
-
参数说明:
-
${VIP_FLOATINGIP} vip规划的浮动ip(这条命令新建的需要之前没有)
-
${VIP_ID} vip portid 可用
neutron port-list|grep ${VIP_ID}
来查看,第一个字段即是 -
${FLOATINGIP_NETID} 浮动ip网络 netid 可以通过
neutron net-list
查看
-
操作完以上步骤,如后端服务正常则可以通过vip访问