分享

求助 nova 报错,怎么解决这个问题vif_type=binding_failed

sjp 发表于 2015-3-16 14:54:31 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 8 105345
这是我安装的compute节点运行,compute报错的错,

2015-03-16 14:44:41.926 7706 ERROR nova.virt.libvirt.driver [-] [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc] During wait destroy, instance disappeared.
2015-03-16 14:44:42.701 7706 ERROR nova.compute.manager [req-cfdc94d8-6369-400f-9503-92a2517fbef7 2fec84a63d0c4adeae2fe0dbf3f7aef1 c625b834148d414180505ee0bab291d2] [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc] Error: Unexpected vif_type=binding_failed
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc] Traceback (most recent call last):
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1328, in _build_instance
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     set_access_ip=set_access_ip)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 393, in decorated_function
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     return function(self, context, *args, **kwargs)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1740, in _spawn
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     LOG.exception(_('Instance failed to spawn'), instance=instance)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/excutils.py", line 68, in __exit__
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     six.reraise(self.type_, self.value, self.tb)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1737, in _spawn
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     block_device_info)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 2291, in spawn
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     write_to_disk=True)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 3480, in to_xml
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     disk_info, rescue, block_device_info)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/driver.py", line 3294, in get_guest_config
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     flavor)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]   File "/usr/lib/python2.6/site-packages/nova/virt/libvirt/vif.py", line 384, in get_config
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc]     _("Unexpected vif_type=%s") % vif_type)
2015-03-16 14:44:42.701 7706 TRACE nova.compute.manager [instance: 4ae3b08d-f436-4bd2-ae87-8a5be14e1cbc] NovaException: Unexpected vif_type=binding_failed

已有(8)人评论

跳转到指定楼层
s060403072 发表于 2015-3-16 15:40:52
删除实例失败,先看看实例的状态是什么?
删除方法有三种:
1.通过命令删除
2.通过dashboard删除
3.在数据删除
回复

使用道具 举报

sjp 发表于 2015-3-16 16:16:23
s060403072 发表于 2015-3-16 15:40
删除实例失败,先看看实例的状态是什么?
删除方法有三种:
1.通过命令删除

这里其实是在创建实例,但是在计算节点创建实例失败了,  我比较困惑的是在这里报的这个错   vif_type=binding_failed   我没发现哪里有配置vif_type的地方,
回复

使用道具 举报

s060403072 发表于 2015-3-16 16:51:10
sjp 发表于 2015-3-16 16:16
这里其实是在创建实例,但是在计算节点创建实例失败了,  我比较困惑的是在这里报的这个错   vif_type=bi ...

During wait destroy, instance disappeared.
是不是操作太快了,或则你在删除实例的时候删除失败了 ,一直处于删除状态,所以你创建实例,可能会受到干扰。
回复

使用道具 举报

arsenduan 发表于 2015-3-16 19:11:23
可能是ovs出问题了,也就是网络的问题,检查下通信、nettron、ovs等,如下代码,所以如果你是使用的ovs的话,那应该是ovs绑定失败了。推测原理:
虚拟机建立需要网络资源,但是绑定失败了

  1. class OVSNeutronPluginV2(...):
  2.    def __init__(self, configfile=None):
  3.         self.base_binding_dict = {
  4.             portbindings.VIF_TYPE: portbindings.VIF_TYPE_OVS,
  5.             portbindings.CAPABILITIES: {
  6.                 portbindings.CAP_PORT_FILTER:
  7.                 'security-group' in self.supported_extension_aliases}}
复制代码
在代码中可以看到,其初始化为base_binding_dict['binding:vif_type']='ovs', 在之后的一些代码中会被update到port中.这个执行neutron port-show中可以看到对应的值,同时,在最后的libvirt的plug方法中也是起着判断因素的.

回复

使用道具 举报

sjp 发表于 2015-3-17 10:51:01
回复

使用道具 举报

diannao720 发表于 2015-3-17 12:52:58
怎么解决的啊  我也遇到同样的问题了 谢谢
回复

使用道具 举报

sjp 发表于 2015-3-17 12:57:11
diannao720 发表于 2015-3-17 12:52
怎么解决的啊  我也遇到同样的问题了 谢谢

我也在找具体的原因但是知道大概的方向  还ovs的问题,如果我找到解决方法告诉你把,你要是找到解决方法也请告诉我
回复

使用道具 举报

doscho 发表于 2015-9-29 10:49:01
sjp 发表于 2015-3-17 12:57
我也在找具体的原因但是知道大概的方向  还ovs的问题,如果我找到解决方法告诉你把,你要是找到解决方法 ...

定位到什么原因了吗?是否已经解决,谢谢!
着急的等待解决/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条