如何在不关闭节点的情况下关闭 nova 服务状态以进行测试?

How to make nova service state down for test purpose without shutting down node?

我正在测试 nova evacuate 命令。我有 2 个计算节点,其中一个有一个 运行 虚拟机。我想将 vm 从一个节点撤离到另一个节点,为此我需要 nova-compute 主机上的服务状态 down,其中 vm 现在是 运行。我知道我可以通过关闭主机节点来实现。但我不想关闭任何节点。我找到了禁用 nova-compute 服务或删除 nova-compute 服务的命令,但找不到使 nova-compute 服务处于关闭状态的命令。有什么办法可以实现吗?

服务2.11微版本新增请求方式 - force-down

它将管理程序的状态从 UP 更改为 down。 见 docs

注意:如果您更改状态,所有 VM 将自行迁移