部署OpenStack问题汇总(四)--openstack中nova-compute状态status显示为'XXX'的问题
本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡.
第一次部署openstack的时候就遇见了这个问题,当时的版本是havana,
现在部署essex的时候又遇到了这个问题,经过一番折腾,解决了这个问题,记录下来,以免以后忘记。
===========================================================
1.查看/var/log/nova/nova-compute.log文件其中出现了这样的情况:
Domain not found: no domain with matching name 'instance-00000008'
2.备份文档/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py为commection.py.bak
3.编辑/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py
找到这么一行:virt_dom = self._conn.lookupByName(instance['name'])
然后删除这一行
在在删除的位置添加:
# NOTE: In case of no domain up try: virt_dom = self._conn.lookupByName(instance['name']) except Exception, e: virt_dom = None
再找到这一行 xml = virt_dom.XMLDesc(0)进行删除 这一行的上一句:if not xml:
再在删除的地方添加:
if virt_dom: xml = virt_dom.XMLDesc(0) else: xml = self.to_xml(instance, network_info)
最后找到这么一行:
self.destroy(instance, network_info, cleanup=False) 这一行的下一行为( self.plug_vifs(instance, network_info)) 并在其前一行添加
if virt_dom:
进入目录cd /var/lib/nova/instances/instance-00000008
在这个目录下执行命令
virsh define libvirt.xml
然后重启实例。接着重启了nova-compute服务,查看nova-manage service list 发现依然是XXX,并在log中看到这样的情况:
CRITICAL nova [-] invalid syntax (connection.py, line 397) #说明在397行的语法有问题。
然后将
/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py 改名字为connection.py.bak2 (之所以为编号2,因为之前已经创建过connection.py.bak)
这个时候将
/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py.bak改为connection.py
并赋予权限:chmod 777 connection.py
重启nova-compute服务,service nova-compute restart 再查看nova-manage service list 服务都变成了笑脸;
Binary Host Zone Status State Updated_At
nova-consoleauth server1 nova enabled :-)2014-01-08 02:45:57
nova-cert server1 nova enabled :-) 2014-01-08 02:46:02
nova-scheduler server1 nova enabled :-) 2014-01-08 02:46:02
nova-compute server1 nova enabled :-) 2014-01-08 02:46:05
nova-network server1 nova enabled :-) 2014-01-08 02:46:03
nova-volume server1 nova enabled :-) 2014-01-08 02:46:03
部署OpenStack问题汇总(四)--openstack中nova-compute状态status显示为'XXX'的问题的更多相关文章
- myeclipse中svn图标状态不显示问题的解决办法
myeclipse中svn图标状态不显示问题的解决办法 博客分类: svn SVNMyeclipse工作WindowsC myeclipse中使用 svn 插件,原本正常,未作任何更改,突然有一天, ...
- #openstack故障处理汇总
##openstack故障处理汇总 排错 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ############# ...
- 部署OpenStack问题汇总(六)-- OpenStack入门需要知道的概念
本博客已经添加"打赏"功能,"打赏"位置位于右边栏红色框中,感谢您赞助的咖啡. 一.网络问题-network 更多网络原理机制可以参考<OpenStack ...
- 零基础学习openstack【完整中级篇】及openstack资源汇总
1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...
- 【openstack N版】——计算服务nova
一.openstack计算服务nova 1.1nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这 ...
- openstack 问题一览(持续总结中)
★名词 Qemu:它也是一种虚拟化技术,主要提供对IO,网络等外设的虚拟化管理.结合KVM(对CPU和内存管理),提供较为完整的虚拟化管理功能. Libvirt:提供了针对各种虚拟机技术的接口,来管理 ...
- CentOS7安装OpenStack(Rocky版)-05.安装一个nova计算节点实例
上一篇文章分享了控制节点的nova计算服务的安装方法,在实际生产环境中,计算节点通常会安装一些单独的节点提供服务,本文分享单独的nova计算节点的安装方法 ---------------- 完美的分 ...
- Openstack Keystone 认证服务(四)
Openstack Keystone 认证服务(四) keystone 的安装完全依赖ocata的源, 如果没有建议自己搭建. 否则用的源不对会产生各种奇葩问题. 创建keystone库和用户: ## ...
- OpenStack是什么,OpenStack详解
1. OpenStack是什么 OpenStack官方的解释很官方,而且从不同角度,也有不同的理解,OpenStack可以理解为一个云操作系统 OpenStack旗下包含了一组由社区维护的开源项目,他 ...
随机推荐
- 分享9款最新超酷HTML5/CSS3应用插件
新的一周开始了,小编继续要为大家分享实用超酷的HTML5应用,今天分享的这9款最新HTML5/CSS3应用你一定会很喜欢,一起来看看. 1.HTML5 Canvas模拟衣服撕扯动画 超级逼真 今天又要 ...
- ubuntu16.04 桌面图标左侧,右侧,底部进行切换
转载:https://jingyan.baidu.com/article/e52e36154e6af340c60c518c.html 传统的 Unity 桌面环境,其应用程序启动器的容器——Launc ...
- Node.js+Express on IIS(续)
前一篇文章介绍了如何用iis来伺服node网站(开发期间特别有用),结果还落掉一点,我们用node来做restful服务的时候,很多时候可能要响应500系列的状态码,并不是整个系统从头到尾都是200, ...
- 父组件中vuex方法更新state,子组件不能及时更新并渲染的解决方法
场景: 我实际用到的是这样的,我父组件引用子组件related,父组件调用获取页面详情的方法,更新了state值related,子组件根据该related来渲染相关新闻内容,但是页面打开的时候总是先加 ...
- 最新Java面试题及答案整理
基础篇 一.基本功 面向对象特征 封装,继承,多态和抽象 1. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在 Java 当中,有 3 种修饰 ...
- Oracle12c 在 Ubuntu 12.04 ~ 18.04 的安装注意事项
必须的注意点: 1:/bin/sh 必须指向 bash or ksh 2:/usr/lib64 可以忽略的事情: 1:gcc 版本无所谓 2:libstdc++5 无需安装 3:libaio 版本无所 ...
- OpenLayers 比较有用的对象和属性
1.ol.interaction.Pointer 是管理地图down.move.up事件的基类,也用于管理地图拖拽事件. 构造函数结构如下: new ol.interaction.Po ...
- QT编译错误:undefined reference to `__imp_gl*'等等
学习QT OpenGL绘制图形,程序中使用了OpenGL的API函数(gl开头),但是编译出现了错误:截图如下 有过编程经验的人可知,是链接的时候出错,找不到函数的实现! 解决方法:在工程*.pro文 ...
- 如何破解银行O2O模式创新
文/赵志宏 摩 根大通的买房APP,使客户可根据自己的位置选择合适的贷款经理:华道数据提供的卡惠APP,使客户可随时查询自己周围信用卡刷卡打折的商户信息:民生银 行的微信预约叫号功能,使客户根据可自己 ...
- [scala] scala 函数 (⑦)
1.scala 函数定义 2.scala 高阶函数 3.匿名函数 4.柯里化 import scala.math._ /** * @author xwolf * @date 2017-04-24 9: ...