搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
办公|编程助手
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
淘贴
博客
群组
社区VIP
APP下载
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云-梭伦科技
»
专题
›
交流区
›
OpenStack系列
›
请问openstack中虚拟机状态信息的更新是怎样的机制
0
5
0
分享
请问openstack中虚拟机状态信息的更新是怎样的机制
dpyicyqgldx
发表于 2013-10-17 21:29:36
[显示全部楼层]
阅读模式
关闭右栏
5
8441
在openstack的测试中,经常发现虚拟机状态不匹配的情况。一般情况下dashboard上和数据库中的信息是一致的,在虚拟机所在的计算节点使用virsh查看到的状态会和数据库中的不一致。
请帮忙讲解一下这个里面有什么机制,或者虚拟机信息在数据库中的更新这块如何在源码里面追踪
OpenStack
虚拟机
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
已有(5)人评论
电梯直达
正序浏览
aplssljl
发表于 2013-10-17 21:30:11
以前用过kvm虚拟机的都应该知道,virsh是使用libvirt库开发的一套管理虚拟机包括虚拟资源的软件。
openstack里面应该也是直接调用libvirt库的python实现来维护自己的数据库的。至于dashboard,那就是使用openstack的api,自然就是从opentack自己的数据库里面取数据的。
这个是我的理解,因为不是搞开发的,没读过太多openstack源代码,只是从经验上来猜测。
回复
使用道具
举报
显身卡
dpyicyqgldx
发表于 2013-10-17 21:30:49
嗯。对虚拟机的操作确实是通过libvirt来执行的,在虚拟机状态这部分,openstack跟libvirt的同步好像还不是很完善,准备到源码里看看细节。
回复
使用道具
举报
显身卡
aplssljl
发表于 2013-10-17 21:31:21
我的理解是,openstack和virsh是同一概念上的东西,他们都是利用了libvirt库来封装的软件,只能说openstack和virsh不同步,当然,他们是两个东西,也没必要同步吧。
回复
使用道具
举报
显身卡
jevmnrlzr
发表于 2013-10-17 21:32:00
virsh的状态和libvirt报告的是一回事。libvirt的状态经过简单抽象变成power_state. power_state会定期向数据库更新。
代码在 nova.compute.manager.ComputeVirtAPI._sync_power_states
回复
使用道具
举报
显身卡
jiutianfeiwu
发表于 2013-10-17 21:32:40
是查的数据库
回复
使用道具
举报
显身卡
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
dpyicyqgldx
新手上路
关注
1
主题
5
帖子
3
粉丝
TA的主题
请问openstack中虚拟机状态信息的更新是怎样的机制
2013-10-17
24小时热文
kafka面试题精选
Nebula Flink Connector 在实时 ETL 的实践
Apache Doris 用户案例集
国家电网公司主数据管理系统技术规范
企业的主数据建设方法论与实践
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈