OpenStack虚拟机VIP配置步骤

2020-06-12 22:41:55 浏览数 (1)

在openstack上的虚拟机绑定vip 有时候需要配置vip搭建高可用集群,下面我就简单的说下在openstack上的虚拟机如何绑定vip

操作步骤 1、 执行命令neutron net-list查看网络,找到自己需要设置的网络,获取subnet_id和network_id

代码语言:javascript复制
[root@controller neutron]# neutron net-list
neutron CLI is deprecated and will be removed in the future. Use openstack CLI instead.
 -------------------------------------- ------------- ---------------------------------- ------------------------------------------------------ 
| id                                   | name        | tenant_id                        | subnets                                              |
 -------------------------------------- ------------- ---------------------------------- ------------------------------------------------------ 
| 0417bb19-0986-43cc-ae28-7515b6b94a7e | vlan135-test | b4cf8c990abb481a908a735104ec6724 | 0aaaa1f7-9ed1-4e48-9fcb-c3803ab91199 172.17.14.0/22 |
| 0ae2f077-799c-400b-97b7-68007867d020 | vlan136-dev  | b4cf8c990abb481a908a735104ec6724 | 7b0f287f-0bde-44c0-9680-152371c4b4d0 172.17.10.0/22 |
 -------------------------------------- ------------- ---------------------------------- ------------------------------------------------------ 

2、创建port来占用ip,保证neutron不会将此IP在分配出去,导致IP冲突问题。

代码语言:javascript复制
neutron port-create --fixed-ip subnet_id=<subnet_id>,ip_address=<vip> <network_id>
注:
    替换subnet_id为neutron net-list中查看到的subnet_id
    替换vip为需要配置的vip地址
    替换network_ID为neutron net-list中查看到的network_id

**3、执行命令neutron port-list查看端口,找到VIP的Port ID以及需要使用VIP的虚拟机的IP对应的Port id 比如两台虚拟机做HA绑定vip,那么需要查看两台虚拟机的port ID和这个vip的port ID**

代码语言:javascript复制
比如:
neutron port-list|grep 172.17.14.244  vip地址
neutron port-list|grep 172.17.14.139 机器1地址
neutron port-list|grep 172.17.14.165 机器2地址

4、 取消安全组对应端口的管理

代码语言:javascript复制
neutron port-update --no-security-groups <Port_id>
neutron port-update --port_security_enabled=false <Port_id>
注:
        替换Port_id为之前neutron port-list中找到的Port_id

参考文档: https://www.lijiawang.org/posts/在openstack上的虚拟机绑定vip.html

0 人点赞