所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级
案例库

FusionCloud 6.5.1 type2 sc创建的虚拟机成功但是网卡是building的状态

发布时间:  2019-12-20  |   浏览次数:  49  |   下载次数:  0  |   作者:  hWX465738  |   文档编号: EKB1100042498

目录

问题描述

FusionCloud 6.5.1 type2 sc创建的虚拟机成功但是网卡是building的状态,必须是手动热迁移后网卡才能正常,但是在OM创建的虚拟机是正常的

05d8213caf40406088d35bd2ce9d0096

d86985a725eb4332999529160993a5c2

处理过程

1、底层查看虚拟机网卡状态还是在build

e5182ccef8964f989c4a11fbc42d5872

2、AC针对这个网络(a0f74f21)分配vlan是209,但是在ovs内存中209这个vlan仍然被(4af7caba)使用。

aa350699fcb7489aac1c6a8b1fd80ecf

但是网络(4af7caba)在主机(8DD6D2B)已经没有虚拟机了。

31076879abe640b59e11db1f283d2314

网络(4af7caba)在主机(8DD6D2B)中不应该再占用209vlan。应该被释放。
port处于build状态,是因为ovs内存残留的vlan(209)。下一步是找到ovs内存没有释放vlan(209)的原因。

3、网络(4af7caba)曾经在主机(8DD6D2B)使用过vlan(209),这个网络在这个节点上有两个port(49a9197f)和port(65d7c491)

353b45049cab479893e6bbd1f97fbba7
port(49a9197f)在2019-11-10T00:46:39在这个节点迁移走
750e56c4776e42a6b5ef80d6043ee81e
port(65d7c491)在2019-11-10T00:46:36在这个节点删除
f0dc715be2b8451bb3bf2887f45c6cc7

最后一个port删除,才会清空vlan(209)占用关系,所以我们需要关注最后一个port移走的时候为什么没有清空vlan(209)信息。

3、最后一个port移走的时候为什么没有清空vlan(209)信息。虚拟机迁移,ovs收到neutron-server update_port方法在2019-11-10T00:46:39。处理port_update过程中,nova又将port从网桥上unplug了,导致ovs在处理port_update时候,无法在网桥上面找到port,将这个port加入到skipped列表中,后续不再对这个port进行下线处理。


a74db3a3fa8947958e4fdeead04381f9
4、重启ovs-agent

cps host-template-instance-operate --service neutron neutron-openvswitch-agent --action stop --host 13F12816-1DD2-11B2-82D2-000000821800
cps host-template-instance-operate --service neutron neutron-openvswitch-agent --action start --host 13F12816-1DD2-11B2-82D2-000000821800



根因

热迁移虚拟机,nova unplug port在ovs-agent update_port 之间,导致update_port刚开始的时候扫描到port,处理的过程中有找不到port,导致这个port的下线存在资源的残留。

解决方案

重启ovs-agent

cps host-template-instance-operate --service neutron neutron-openvswitch-agent --action stop --host 13F12816-1DD2-11B2-82D2-000000821800
cps host-template-instance-operate --service neutron neutron-openvswitch-agent --action start --host 13F12816-1DD2-11B2-82D2-000000821800