openstack新建实例各种报错解决
最近自己装了下Openstack,零基础安装,参照了网上不少教程。
吃了百家饭的后果,就是出现了一堆不明问题...openstack安装比较复杂,很多配置文件,一个地方配置不正确,可能会导致后面的功能不可用。
仅以此文记录安装结束后,启动实例时候遇到的一系列错误及排查过程。
BUG 1: No valid host
报错
No valid host was found. There are not enough hosts available.
解决方法
网络节点执行
[root@openstack-controller-dev ~]# vim /etc/sysctl.conf
增加下面内容:
net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
验证是否生效
[root@openstack-controller-dev ~]# sysctl -p
net.ipv4.ip_forward = 1
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
BUG 2: Unable to convert image to raw
报错
69ad3af8-3253-4a35-a6f1-ee5bcd1e37f2 aborted: Image 8f9cf451-764e-4219-ba0b-2edb93a9e63e is unacceptable: Unable to convert image to raw: Image /var/lib/nova/instances/_base/9b2bd71aef84e92d7147d0eb3697710afd403a4a.part is unacceptable: Unable to convert image to raw: Unexpected error while running command.
2019-11-15 01:12:18.776 162849 ERROR nova.compute.manager [instance: 69ad3af8-3253-4a35-a6f1-ee5bcd1e37f2] Command: qemu-img convert -O raw -f qcow2 /var/lib/nova/instances/_base/9b2bd71aef84e92d7147d0eb3697710afd403a4a.part /var/lib/nova/instances/_base/9b2bd71aef84e92d7147d0eb3697710afd403a4a.converted
2019-11-15 01:12:18.776 162849 ERROR nova.compute.manager [instance: 69ad3af8-3253-4a35-a6f1-ee5bcd1e37f2] Exit code: 1
2019-11-15 01:12:18.776 162849 ERROR nova.compute.manager [instance: 69ad3af8-3253-4a35-a6f1-ee5bcd1e37f2] Stdout: u''
2019-11-15 01:12:18.776 162849 ERROR nova.compute.manager [instance: 69ad3af8-3253-4a35-a6f1-ee5bcd1e37f2] Stderr: u'qemu-img: error while reading sector 17280: Input/output error\n'
排查过程
面向百度进行开发后,在openstack的官网QA上找到了答案:镜像上传不完整.
参考链接: Image is unacceptable: Unable to convert image to raw.
于是重新上传,上传后发现新的问题...
BUG 3: CPU feature spec-ctrl not found
报错
internal error: process exited while connecting to monitor: 2019-11-15T09:42:49.789389Z qemu-kvm: CPU feature spec-ctrl not found
分析及排查
经过百度查看多篇文章后,发现下面这篇说的很在理。
排查相应计算节点的nova-compute日志时发现,日志中有错误信息
qemu-kvm: CPU feature spec-ctrl not found
该日志传达了几点信息:
- Libvirt的获取宿主机的CPU指令集列表中包含该特性
 - qemu-kvm不支持CPU特性spec-ctrl
 
解决方案
- 升级libvirt和qemu来适配新款CPU
 - 修改计算节点libvirt获取到的指令集列表cpu_map.xml,屏蔽虚拟化组件不支持的CPU特性。备份cpu_map.xml文件,然后修改/usr/share/libvirt/cpu_map.xml,将和spec-ctrl相关的特性删除
 
最后把libvirt服务重启生效。
因考虑到升级libvirt和qemu影响较大,升级过后可能会影响部分逻辑和功能,故推荐第二种解决方法。
像这样的配置
<model name='Haswell-noTSX-IBRS'>
  <model name='Haswell-noTSX'/>
  <feature name='spec-ctrl'/>
</model>
改为
<model name='Haswell-noTSX-IBRS'>
  <model name='Haswell-noTSX'/>
</model>
这样的直接删掉
<feature name='spec-ctrl'>
  <cpuid eax_in='0x07' ecx_in='0x00' edx='0x04000000'/>
</feature>
重启libvirt
[root@openstack-compute-dev ~]# systemctl restart libvirtd.service
上面的操作执行完后,再次新建实例,有可能还会报下面的错误:
internal error: process exited while connecting to monitor: 2019-11-15T11:02:14.259953Z qemu-kvm: CPU feature stibp not found
执行和上面针对spec-ctrl一样的操作就可以了。
openstack新建实例各种报错解决的更多相关文章
- IDEA新建SpringMVC项目报错解决办法
		
网页运行的错误: HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundE ...
 - Winform下CefSharp的引用、配置、实例与报错排除(源码)
		
Winform下CefSharp的引用.配置.实例与报错排除 本文详细介绍了CefSharp在vs2013..net4.0环境下,创建Winfrom项目.引用CefSharp的方法,演示了winfro ...
 - 【maven】ecplise新建maven项目    报错Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin
		
在ecplise上新建maven项目 报错: Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resourc ...
 - vuex中的babel编译mapGetters/mapActions报错解决方法
		
vex使用...mapActions报错解决办法 vuex2增加了mapGetters和mapActions的方法,借助stage2的Object Rest Operator 所在通过 methods ...
 - Qt类声明中Q_OBJECT的作用与报错解决
		
2017-06-22 周四 大雨 北京 院里 新建作图类,继承自QCUstomPlot类 因为需要同时作8张图,都要单坐标缩放的功能,因此想干脆新建一个类,继承自QCUstomPlot,把需要的功能都 ...
 - (报错解决)Exception encountered during context initialization
		
转: (报错解决)Exception encountered during context initialization 关键词 JavaEE JavaWeb eclipse XML AspectJ ...
 - sphinx :undefined reference to `libiconv' 报错解决办法
		
sphinx :undefined reference to `libiconv' 报错解决办法 2013-11-30 21:45:39 安装sphinx时不停报错...郁闷在make时报错,错误 ...
 - redis运用连接池报错解决
		
redis使用连接池报错解决redis使用十几小时就一直报异常 redis.clients.jedis.exceptions.JedisConnectionException: Could not g ...
 - linux下启动dbca或netmgr类的图形界面报错解决
		
linux下启动dbca或netmgr类的图形界面报错解决 Xlib: connection to ":0.0" refused by server Xlib: No pro ...
 
随机推荐
- P6295 有标号 DAG 计数
			
P6295 有标号 DAG 计数 题意 求 \(n\) 个点有标号弱联通 DAG 数量. 推导 设 \(f_i\) 表示 \(i\) 个点有标号 DAG 数量(不保证弱联通),有: \[f(i)=\s ...
 - P4778 Counting Swaps 题解
			
第一道 A 掉的严格意义上的组合计数题,特来纪念一发. 第一次真正接触到这种类型的题,给人感觉好像思维得很发散才行-- 对于一个排列 \(p_1,p_2,\dots,p_n\),对于每个 \(i\) ...
 - macOS下将可执行文件索引位置增添到PATH中
			
一.shell中可执行文件的两种执行方式 (1)绝对路径 比如,打开电脑上安装的python3,使用绝对路径方式打开为: /usr/local/bin/python3 (2)使用PATH 将pytho ...
 - maven 标签 关于<import>标签
			
标签用途:在dependecyManagement元素下用,合并此import标签上级dependency的groupId和artid中指向依赖的dependecyManagement内容 标 ...
 - CExec.jsp中请求过程
 - a = input(a, yymmdd10.)引发的问题
			
在数据清理过程中,经常会遇到以文本储存的日期型数据,这种数据不能直接进行分析,需要先将其转化为以数值存储的格式. 首先准备数据集: data data1; input a :$10. b :$10. ...
 - ThinkPHP5 SQL注入漏洞 && 敏感信息泄露
			
访问看到用户名被显示了 http://192.168.49.2/index.php?ids[]=1&ids[]=2 访问http://your-ip/index.php?ids[0,updat ...
 - phpunit 远程代码执行漏洞(CVE-2017-9841)
			
影响版本 4.8.19 ~ 4.8.27 5.0.10 ~ 5.6.2 访问进行抓包 http://192.168.49.2:8080/vendor/phpunit/phpunit/src/Util/ ...
 - 攻防世界Web区部分题解
			
攻防世界Web区部分题解 前言:PHP序列化就是把代码中所有的 对象 , 类 , 数组 , 变量 , 匿名函数等全部转换为一个字符串 , 提供给用户传输和存储 . 而反序列化就是把字符串重新转换为 ...
 - Bugku-web-md5 collision(NUPT_CTF)
			
总结了两道MD5绕过的题目. 根据MD5的特性,有两点漏洞 1.两个开头为0的md5值相同. 2.md5不能处理数组. 3.==用法,0 == 字符串是成立的,从而可以绕过MD5检查. 根据特性,我们 ...