6.11.5. 关联性组故障排除
帮助防止与关联性组相关的问题
- 规划和记录在使用关联性组时预期的场景和结果。
- 验证并测试一系列条件下的结果。
- 遵守变更管理最佳实践。
- 仅在需要时使用 Enforcing 选项。
如果您观察到虚拟机未运行的问题
-
验证集群是否有调度策略,其 weight 模块 和 过滤器模块部分包含
VmAffinityGroups
和VmToHostsAffinityGroups
。如需更多信息,请参阅管理指南中的新建调度策略和"编辑调度策略窗口中的设置说明。 - 检查关联性标签和关联性组之间的冲突。
对于关联性标签和关联性组之间可能存在冲突
- 一个 affinity 标签与具有 Host affinity rule 为 Positive,且启用了 Enforcing 的关联组等效。
- 了解如果关联性标签和关联性组相互冲突,则虚拟机的交集不会运行。
确定是否存在冲突:
-
检查集群的调度策略的 filter 模块 部分。它们必须包含
Label
关键字和VmAffinityGroups
或VmToHostsAffinityGroups
关键字。否则,无法发生冲突。( weight 模块 部分中存在VmAffinityGroups
和VmToHostsAffinityGroups
不重要,因为 filter 模块 部分中的Label
会覆盖它们。) - 检查关联性组。它们必须包含已启用 强制 的规则。否则,无法发生冲突。
-
检查集群的调度策略的 filter 模块 部分。它们必须包含
如果冲突存在,请识别可能涉及的虚拟机集合:
- 检查关联性标签和组。在启用 强制 选项的情况下,创建属于关联性标签和关联性组的虚拟机列表。
- 对于此交集中的每个主机和虚拟机,分析发生潜在冲突的条件。
- 确定实际未运行的虚拟机是否与分析中的虚拟机匹配。
- 最后,重组关联性组和关联性标签,以帮助避免意外冲突。
- 验证任何更改是否在一系列条件下产生预期的结果。
- 如果您有重叠的关联组和关联性标签,可以更轻松地将它们从一个位置查看为关联性组。考虑将关联性标签转换为等同的关联性组,它的 Host affinity rule 为 Positive 并启用了 Enforcing。