我有 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 并直接分配计算节点。它可以工作,但不是最好的方法。