6.11.5. 关联性组故障排除

帮助防止与关联性组相关的问题

  • 规划和记录在使用关联性组时预期的场景和结果。
  • 验证并测试一系列条件下的结果。
  • 遵守变更管理最佳实践。
  • 仅在需要时使用 Enforcing 选项。

如果您观察到虚拟机未运行的问题

对于关联性标签和关联性组之间可能存在冲突

  • 一个 affinity 标签与具有 Host affinity rulePositive,且启用了 Enforcing 的关联组等效。
  • 了解如果关联性标签和关联性组相互冲突,则虚拟机的交集不会运行。
  • 确定是否存在冲突:

    • 检查集群的调度策略的 filter 模块 部分。它们必须包含 Label 关键字和 VmAffinityGroupsVmToHostsAffinityGroups 关键字。否则,无法发生冲突。( weight 模块 部分中存在 VmAffinityGroupsVmToHostsAffinityGroups 不重要,因为 filter 模块 部分中的 Label 会覆盖它们。)
    • 检查关联性组。它们必须包含已启用 强制 的规则。否则,无法发生冲突。
  • 如果冲突存在,请识别可能涉及的虚拟机集合:

    • 检查关联性标签和组。在启用 强制 选项的情况下,创建属于关联性标签关联性组的虚拟机列表。
    • 对于此交集中的每个主机和虚拟机,分析发生潜在冲突的条件。
  • 确定实际未运行的虚拟机是否与分析中的虚拟机匹配。
  • 最后,重组关联性组和关联性标签,以帮助避免意外冲突。
  • 验证任何更改是否在一系列条件下产生预期的结果。
  • 如果您有重叠的关联组和关联性标签,可以更轻松地将它们从一个位置查看为关联性组。考虑将关联性标签转换为等同的关联性组,它的 Host affinity rulePositive 并启用了 Enforcing