分享

openstack中主机资源使用情况求解

bysui 发表于 2015-12-18 23:59:24 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 16045
openstack版本:juno
nova host-describe 查看主机的资源情况时,发现主机内存的剩余值为负,即openstack中关机状态的虚拟机在统计时会占用主机上的资源,导致我的热迁移失败,报错为:
error: Unable to migrate 7a5ed2be-d337-4ec5-ad0c-91b19ff9f9bd to compute1: Lack of memory(host:-5925 <= instance:2048)

实际是该节点上存在关机状态的实例,但是活跃实例的内存总和没有超过总数,所以仍然可以在该节点上启动实例,即调度模块仍然可以调度到这个节点上,那么调度模块维护的资源使用情况不是从数据库中同步的吗?

已有(3)人评论

跳转到指定楼层
arsenduan 发表于 2015-12-19 13:31:12
host-describe:相对来说比较独特的host API了,显示了计算节点上资源的使用情况,包括:总量(total),当前使用量(used_now)和每个租户的使用量(project)。在这里host又代表的是compute_node。

这里面楼主最好都贴出来。说的有些模糊。并且都是个人主观的观点,别人无法判断的。
建议如下:

这个总量并不是所有内存,所有的都用完了,估计这台机器上的所有进程都死机了。
所以最好不要往边界上靠,除非是测试。
楼主可以尝试往其它节点上迁移试试。

回复

使用道具 举报

bysui 发表于 2015-12-20 16:01:35
谢谢回答。后来我自己查看迁移的代码,发现在迁移之前会查看目标主机的资源容量是否满足迁移实例的大小,即会比较的是剩余容量,但是调度模块那的过滤调度部分,对于内存过滤来说,允许过载,有过载比例的设置,故此在剩余容量为0后,仍能调度创建。
回复

使用道具 举报

bysui 发表于 2015-12-20 16:04:07
主要是疑惑的是为什么初始放置那能允许资源过载,而在迁移之前为什么要进行那一步资源容量检查,而且没使用资源过载。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条