当使用 numa-cell 和 flavor-property "hw:cpu_policy=dedicated" 中的 cpu-pinning 时实例迁移失败
Issue
- 我们遇到迁移失败。 流程来自第 3 节。"在 hypervisor 间迁移"(不是实时迁移)。
- 在执行文章 https://access.redhat.com/articles/1265613 中的迁移流程前,虚拟机是关闭的
- 错误消息如下:
# nova migrate --poll $u
ERROR (BadRequest): No valid host was found. No valid host found for cold
migrate (HTTP 400) (Request-ID: req-592d59db-9185-4775-b5e2-940aa657a62c)
- 但是,如果一个虚拟机处于关闭状态(在目标主机上),那么另一个虚拟机迁移将会成功,虚拟机将进入服务状态;例如,VM1 在关闭时,VM2 从 Host10 迁移到 Host03。但是,VM1 不再能够进入服务状态,因为 VM2 正在使用一些相同的专用 VCPU。
- 以下是尝试开启与第一个虚拟机有 VCPU 冲突的第二个虚拟机时,得到的消息:
2016-02-16 17:30:49.860 58352 INFO nova.compute.resource_tracker
[req-9922b49b-c3e7-491f-b400-fa711b99eee1 - - - - -] Auditing locally available
compute resources for node mme06-host10
2016-02-16 17:30:50.806 58352 ERROR nova.openstack.common.periodic_task
[req-9922b49b-c3e7-491f-b400-fa711b99eee1 - - - - -] Error during
ComputeManager.update_available_resource: Cannot pin/unpin cpus [0, 1, 2, 3, 4,
5, 7, 8, 9, 20, 21, 22, 23, 24, 25, 27, 28, 29] from the following pinned set
[0, 1, 5, 8, 9, 20, 21, 25, 28, 29]
- 每当 VCPU 使用率与可能的目的地中存在的使用率重叠时,就会发生这种情况。
Environment
- Red Hat OpenStack 7.0 或更高版本
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.