如何在少数特定主机上调度虚拟机?

如何在少数特定主机上调度虚拟机?

我有 4 个节点,1 个控制节点和 3 个计算节点。

我将其划分为 2 个 AZ,AZ1(计算 1)和 AZ2(计算 2、计算 3)

我可以使用 create instance w/--avaibilty-zone AZ1 (AZ2)在 compute1 或 compute2/3 中构建实例

但是 openstack 总是在 compute3 上调度虚拟机,为什么我设置--avability-zone AZ2(3 个计算节点具有相同的配置(8GB 内存、4 核、HDD)。

那么,当我使用时,有没有办法让 openstack 在 compute2 节点上调度虚拟机--avaibility-zone AZ2

我只能用--avaibilty-zone AZ2:compute2:compute2它创建实例。

答案1

Nova 调度程序将根据资源使用情况和可用性决定使用哪个计算节点。也许您可以在 nova.conf 中启用调试模式以获取有关调度程序决策的更多详细信息。

可能还会像这样检查您的 AZ 定义,并确保两个节点(compute2 和 compute3)可用且已启用。 openstack availability zone list --long --compute

--availability-zone AZ2:compute2 将绕过 nova-scheduler 并直接分配计算节点。它可以工作,但不是最好的方法。

相关内容