虚拟机不能迁移
2020-12-23 本文已影响0人
cloudFans
两个条件要确认满足:
首先nova-agent不能有问题
- nova.compute_nodes 和 placement.resource_providers 表中的nova-compute数据必须一一对应
- placement.allocations 表必须存在有且只有一对儿数据,并且对应虚拟机当前所在的compute节点
存在多个,不存在,以及对应不上都无法迁移
由于迁移(冷迁移和热迁移),以及resize动作执行的时候,都会申请一份带迁移虚拟机大小的内存,所以在host满载的时候无法触发迁移。
bug: https://bugs.launchpad.net/nova/+bug/1672041
如果host满载的情况下,有迁移虚拟机的需要,则只能冷迁移,这样一台虚拟机只消耗了一份内存
在虚拟机关机的情况下,不能占用compute内存,这样应该是一种合理的设计。但是nova的逻辑一直都是占用的情况。