openstack虚拟机内核崩溃问题解决
openstack对接的kvm虚拟化环境,创建虚拟机后无法进如系统,一直卡在call Trace
、
解决办法:
更改配置文件的cpu-model,libvirt_cpu_mode = custom
ps:
两种方式请求主机CPU模型
“host-model” - 这会导致libvirt识别与上述列表中的主机最匹配的指定CPU模型,然后请求额外的CPU标志来完成匹配。这应该提供接近最大功能/性能,如果将guest虚拟机迁移到具有稍微不同主机CPU的其他主机,则可保持良好的可靠性/兼容性。请注意,由于libvirt检测主机CPU的方式,使用主机模型创建的CPU配置可能无法按预期工作。来宾CPU可能会混淆客户操作系统(即使引起内核崩溃),使用CPU功能和其他不起作用的参数(如CPUID级别)的组合。
“host-passthrough” - 这会导致libvirt告诉KVM无需修改即可通过主机CPU。与主机模型的区别在于,而不是仅仅匹配功能标志,主机CPU的每个最后细节都是匹配的。这提供了绝对最佳的性能,对于某些检查低级别CPU详细信息的应用程序而言非常重要,但它的成本与移植成本相当。guest虚拟机只能迁移到完全匹配的主机CPU。
关于CPU模型的libvirt功能范围非常广泛,并在http://berrange.com/posts/2010/02/15/guest-cpu-model-configuration-in-libvirt-with-qemukvm/中进行了描述。nova.virt.libvirt.connection中的'cpu_compare'方法已经处理了检查主机之间CPU兼容性的问题,以允许调度程序确保在迁移期间正确放置guest虚拟机。因此Nova的主要缺失功能就是配置客户CPU模式+模型的能力
在大多数情况下,主机管理员在每个主机配置文件(/etc/nova/nova.conf)中指定来宾CPU配置就足够了。这将通过引入两个新的配置参数来实现
- libvirt_cpu_mode = custom | host-model | host-passthrough
- libvirt_cpu_model = ... /usr/share/libvirt/cpu_map.xml中的一个命名模型....(此参数仅在libvirt_cpu_mode = custom时有效 )
eg1
libvirt_cpu_mode =主机模型
eg2
libvirt_cpu_mode = custom
libvirt_cpu_model = Opteron_G3
openstack虚拟机内核崩溃问题解决的更多相关文章
- 编译制作Linux 3.18内核rpm包(升级centos6.x虚拟机内核)
介绍 openstack平台需要使用各种Linux发行版模板镜像,其制作方法主要有两种,要么是基于各大Linux发行版ISO光盘手动制作,要么是使用官方提供的模板镜像再做修改 之前制作的opensta ...
- Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决
Android Material Design Ripple Effect在Android5.0(SDK=21)以下Android版本崩溃问题解决 附录1的Android Ripple Effect水 ...
- I.MX6 android shutdown 内核崩溃
/**************************************************************************** * I.MX6 android shutdo ...
- OpenStack虚拟机冷迁移与热迁移
一.虚拟机迁移分析 openstacvk虚拟机迁移分为冷迁移和热迁移两种方式. 1.1冷迁移: 冷迁移(cold migration),也叫静态迁移.关闭电源的虚拟机进行迁移.通过冷迁移,可以选择将关 ...
- OpenStack虚拟机快照和增量备份实现
1 快照的概念一般对快照的理解就是能够将系统还原到某个瞬间,这就是快照的作用.快照针对要保存的数据分为内存快照和磁盘快照,内存快照就是保存当前内存的数据,磁盘快照就是保存硬盘的数据.快照针对保存方式又 ...
- 云计算与OpenStack(虚拟机Nova篇)
<云计算与OpenStack(虚拟机Nova篇)> 基本信息 作者: 伯龙 程志鹏 张杰 出版社:电子工业出版社 ISBN:9787121201202 上架时间:2013-8-5 出版日期 ...
- 如何使用API创建OpenStack虚拟机?
在安装时OpenStack会加载配置信息.有不同的虚拟机模板而且与在Amazon EC2以及其他平台上看到的完全一样.这些配置是内存.vCPU.磁盘容量等的组合,定义了虚拟机的大小及容量.可以使用如下 ...
- linux内核崩溃之kdump机制
kdump相关概念 standard(production) kernel 生产内核 ,是指我们正在使用的kernel. Crash(capture)kernel 捕 ...
- 原装win8系统电脑崩溃问题解决
原装win8系统电脑崩溃问题解决 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:之所以撰写本篇关于win8原装系统电脑崩溃的博文,一是要吐槽一下原装w ...
随机推荐
- asp.net后台管理系统-登陆模块-是否自动登陆
FormsAuthentication.SetAuthCookie(UserFlag, createPersistentCookie); createPersistentCookie是否永久保存coo ...
- Tomcat的常用内置对象
Tomcat的常用内置对象 1.request内置对象 所谓内置对象就是容器已经创建好了的对象,如果收到一个用户的请求就会自动创建一个对象来处理客户端发送的一些信息,这个内置对象就是request.类 ...
- Django 项目中添加静态文件夹
在 mysite 文件夹下添加一个 statics 文件夹用来存放 js 文件 在 index.html 文件中添加 <!DOCTYPE html> <html lang=" ...
- vue中使用百度地图,悬浮窗搜索功能
https://www.cnblogs.com/shuaifing/p/8185311.html 侵删 <template> <div id="all"> ...
- linux子系统折腾记 (二)
今天一早起床,打开debian,居然出现 错误: 0x80070040 .不知道是怎么回事,网上有篇文章详细介绍了windows linux子系统,打算参考来做做:https://www.jiansh ...
- 【English】十四、英语
一.英语 是 词法(词) + 语法 一个个拥有词法的词,就是材料.通过语法的规则将这些词合理组合排列起来.然后,就可以干很多事了.
- Maven deploy部署jar包到远程私仓
Maven deploy部署jar包到远程私仓 maven deploy介绍 maven中的仓库分为两种,snapshot快照仓库和release发布仓库.snapshot快照仓库用于保存开发过程中的 ...
- Linux学习历程——Centos 7 账户管理命令(用户篇)useradd usermod userdel
一.命令介绍 useradd 用于创建新的用户 usermod 用于修改用户属性 userdel 用于删除用户 -------------------------------- ...
- sql 存储过程学习
1.存储过程 存储过程可以包含数据操纵语句.变量.逻辑 控制语句等,比如:单个select语句, select语句块,select语句与逻辑控制块. 存储过程优点: 执行速度更快 允许模块化程序设计 ...
- js坚持不懈之15:修改html内容和属性的方法
1. 修改 HTML 内容 <!DOCTYPE html> <html> <body> <p id = "change">原始内容& ...