openstack-nova
文章平均质量分 85
Better_Mee
这个作者很懒,什么都没留下…
展开
-
OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(2)
来继续解析方法_create_image,这是建立虚拟机过程中比较重要的一个方法,它实现了虚拟机镜像的建立。,需要注意的是,这个方法并没有实现新建立的虚拟机的启动。具体来看方法_create_image:[python] view plaincopyprint?def _create_image(self, context, instance转载 2014-07-23 13:28:11 · 17603 阅读 · 0 评论 -
创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
本文相关参考博客:http://blog.csdn.net/tantexian/article/details/38559669自己搭建samba将相关代码映射:(参考博客:http://blog.csdn.net/tantexian/article/details/38275761)pycharm的windows代码映射:原创 2015-08-23 19:58:41 · 4183 阅读 · 1 评论 -
ice版本resize 错误调试(Host key verification failed)
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如有转载,请保留源作者博客信息。Better Me的博客:blog.csdn.net/tantexian如需交流,欢迎大家博客留言。117为控制节点和计算节点共用节点上:nova --debug resize fefe2原创 2015-05-20 14:03:07 · 1638 阅读 · 0 评论 -
让KVM虚机能使用音箱与麦克风(vnc及ac97)
由于Rosetta Stone软件只有windows版本,所以想到在Linux上创建一个KVM虚机来跑windows, 本文记录解决KVM虚机使用使用音箱与麦克风的过程中遇到的一些问题。1, windows xp or windows 7 最开始图速度快,安装的一是个深度精简版的windows xp, 但是进虚机之后总报找不着一个pci,音频,视频的驱动,使用在线驱动精原创 2015-05-07 11:40:18 · 6757 阅读 · 0 评论 -
create instance 生成创建虚拟机从nova到调用libvirt流程(pycharm debug):
1、nova底层api创建虚拟机的route入口:2、页面或者命令创建一个虚拟机,则会debug自动断电到pycharm代码:3、调用compute的API接口代码(debug模式下可以看到compute_api对象为:nova.compute.api.API直接找到对应代码即可):也可以使用debugF5跟踪: (ecl原创 2014-08-14 15:51:17 · 39420 阅读 · 0 评论 -
ice版本resize 错误调试(Host key verification failed)
117为控制节点和计算节点共用节点上:nova --debug resize fefe2ba2-69dc-46dc-b337-da2788d94d49 4117上的compute日志报错: vim /var/log/nova/compute.log[instance: b4d33c9d-c8b1-49e4-9f50-91f845原创 2015-04-29 21:41:59 · 1325 阅读 · 0 评论 -
解决openstack novnc一段时间后自动挂断登录不上问题,novncproxy dead but pid file exists
/etc/init.d/openstack-nova-novncproxy statusopenstack-nova-novncproxy dead but pid file exists由于没有日志,无法查看具体原因。直接配置log-file对应这个进程似乎没有效果,因此采用手动起进程方式,将日志重定向的ttx.log。nohup /usr/bin/n原创 2015-04-22 22:07:24 · 8279 阅读 · 1 评论 -
openstack创建虚拟机思维导图整理
openstack创建虚拟机思维导图整理:原创 2015-03-13 11:38:59 · 2980 阅读 · 0 评论 -
openstack ice resize 详解(二)
由于篇幅较长:上接之前博文:openstack ice resize 详解(一)9、/nova/compute/manage.py @wrap_exception() @reverts_task_state @wrap_instance_event @wrap_instance_fault def prep_re原创 2014-11-26 17:46:51 · 3475 阅读 · 3 评论 -
openstack nova后端使用ceph rbd(增加在线迁移live_migrate和快照snapshot功能)
附上代码:判断冷迁移还是热迁移逻辑: if live and not rebuild and not flavor: self._live_migrate(context, instance, scheduler_hint, block_migration, disk_o原创 2014-10-31 15:21:11 · 8502 阅读 · 5 评论 -
openstack ice 生成虚拟机磁盘文件详解
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如有转载,请保留源作者博客信息。Better Me的博客:blog.csdn.net/tantexian如需交流,欢迎大家博客留言。首先上图生成一个虚拟机在后台中的文件如何保存:虚拟机生成选择类型表单:生成成功后的虚拟机截图:原创 2014-10-13 13:53:34 · 6276 阅读 · 0 评论 -
关于nova-manage service list检测服务状态原理
环境:centos6.5 openstack ice版1、2、3、vim /usr/bin/nova-manageload_entry_point('nova==2014.1.1', 'console_scripts', 'nova-manage')()第一个参数定向到 /usr/lib/pyt原创 2014-09-11 12:42:35 · 41616 阅读 · 0 评论 -
nova源码整体文件结构分析
以下是本人通过阅读Grizzly版OpenStack源码,整理的简要的Nova模块源码结构,希望和大家相互交流。/bin:Nova各个服务的启动脚本/nova/api/auth.py:通用身份验证的中间件,访问keystone;/nova/api/manager.py:Metadata管理初始化;/nova/api/sizelimit.py:limit中间件的实现;/n转载 2014-07-23 13:20:33 · 5407 阅读 · 1 评论 -
penStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(1)
Nova通过独立的软件管理模块实现XenServer、Hyper-V和VMWare ESX的调用与管理,同时对于其他的Hypervisor,如KVM、LXC、QEMU、UML和Xen则是通过Libvirt标准接口统一实现,其中KVM是Nova-Compute中Libvirt默认调用的底层虚拟化平台。为了更好地理解在Nova环境下Libvirt是如何管理底层的Hypervisor,先要基本了解Lib转载 2014-07-23 13:26:03 · 1468 阅读 · 0 评论 -
OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机动态迁移源码分析
这篇博文开始,我们来解析一下Nova虚拟机动态迁移的实现源码。这里不会再像前面那样对代码进行逐行的详细解析,目的是来整理Nova虚拟机动态迁移的实现步骤和相关源码部分架构。首先我们来看虚拟机动态迁移在Opentack Nova中的API请求处理函数/nova/api/openstack/compute/contrib/admin_actions.py----def _migrate_l转载 2014-07-23 13:23:22 · 1919 阅读 · 0 评论 -
OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(3)
接续上篇博文,我们继续来解析方法_create_image中的第二部分和第三部分,即驱动配置和文件注入部分的代码。2.驱动配置部分代码解析先来看方法_create_image中实现驱动配置部分的代码:[python] view plaincopyprint?def _create_image(self, context转载 2014-07-23 13:29:29 · 1388 阅读 · 0 评论 -
nova修改libvirt.xml及自定义xml文件修改nova代码支持vhost
#加上此配置文件,则启动的虚拟机参数中就会有vhost=off 修改nova代码支持: def get_config(self, instance, vif, image_meta, inst_type): conf = vconfig.LibvirtConfigGuestInterface()原创 2016-01-14 09:30:02 · 5046 阅读 · 6 评论