6.11. 关联性组


关联组可帮助您确定所选虚拟机互相运行的位置,以及指定的主机。此功能有助于管理工作负载场景,如许可要求、高可用性工作负载和灾难恢复。

VM 关联性规则

创建关联性组时,您可以选择属于该组的虚拟机。要定义这些虚拟机可以相互关联的运行位置,您可以启用 VM Affinity 规则 :正规则尝试在单个主机上运行虚拟机;负关联性规则尝试在单独的主机上运行虚拟机。如果无法实现该规则,则结果取决于是否启用了 weight 或 filter 模块。

主机关联性规则

您可以选择将主机添加到 affinity 组。要定义组中的虚拟机可以相对于组中的主机运行的位置,您可以启用主机关联性规则:正规则尝试在关联性组的主机上运行虚拟机;负关联性规则尝试在不属于关联性组中的主机上运行虚拟机。如果无法实现该规则,则结果取决于是否启用了 weight 或 filter 模块。

默认每周模块

默认情况下,这两个规则在集群的调度策略中应用 weight 模块。使用 weight 模块时,调度程序会尝试履行规则,但允许 affinity 组中的虚拟机在无法满足该规则的情况下运行。

例如,启用了正 VM Affinity Rule 和 weight 模块后,调度程序会尝试在单一主机上运行关联性组的所有虚拟机。但是,如果单个主机没有足够的资源用于此目的,调度程序会在多个主机上运行虚拟机。

要使此模块正常工作,调度策略的 weight 模块 部分必须包含 VmAffinityGroupsVmToHostsAffinityGroups 关键字。

强制选项和过滤器模块

这两个规则都有一个 强制 选项,可在集群的调度策略中应用 filter 模块。filter 模块覆盖 weight 模块。启用 filter 模块后,调度程序 要求 满足规则。如果无法执行规则,则 filter 模块将阻止 affinity 组中的虚拟机运行。

例如,启用了正 主机关联性规则强制 (启用 filter 模块)后,调度程序 要求 关联性组的虚拟机在属于关联组的主机上运行。但是,如果这些主机停机,调度程序根本不运行虚拟机。

要使此模块正常工作,调度策略的 filter 模块 部分必须包含 VmAffinityGroupsVmToHostsAffinityGroups 关键字。

例子

要了解如何将这些规则和选项相互一起使用,请参阅 第 6.11.4 节 “关联性组示例”

警告
  • 关联性标签 的功能与已启用正 主机关联性规则强制 的关联性组相同。
  • 要使关联性标签正常工作,调度策略的 filter 模块 部分必须包含 标签
  • 如果关联性组和关联性标签相互冲突,受影响的虚拟机就不会运行。要帮助防止、排除故障并解决冲突,请参阅 第 6.11.5 节 “关联性组故障排除”
重要

每个规则都受到集群调度策略中的 weight 和 filter 模块的影响。

  • 要使 VM Affinity Rule 规则 正常工作,调度策略必须在其 Weight 模块Filter 模块 部分包含 VmAffinityGroups 关键字。
  • 要使 Host Affinity Rule 正常工作,调度策略必须在其 Weight 模块Filter 模块部分包含 VmToHostsAffinityGroups 关键字。

如需更多信息,请参阅管理指南中的调度策略

注意
  • 关联性组应用到集群级别的虚拟机。将虚拟机从一个集群移动到另一个集群会将其从原始集群中的关联组移除。
  • 虚拟机不必重启,即可让关联组规则生效。

6.11.1. 创建关联性组

您可以在管理门户中创建新的关联性组。

创建关联性组

  1. 单击 Compute Virtual Machines 并选择虚拟机。
  2. 单击虚拟机的名称,以转至详情视图。
  3. 单击 Affinity Groups 选项卡。
  4. 单击 New
  5. 输入 affinity 组的 NameDescription
  6. VM Affinity Rule 下拉列表中,选择 Positive 以应用正关联性或 关联性来应用负关联性。选择 Disable 来禁用关联性规则。
  7. 选中 Enforcing 复选框以应用硬强制,或者确保清除此复选框以应用软强制。
  8. 使用下拉列表选择要添加到关联性组的虚拟机。使用 +- 按钮来添加或删除其他虚拟机。
  9. 点击 确定
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.