Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

6.11. 关联组(Affinity Group)

虚拟机关联允许用户定义一组规则来指定是否一组特定的虚拟机需要在同一个主机上运行,或需要在不同的主机上运行。这个功能可以被用来处理复杂的运行负载需求,例如软件许可证的要求,高可用性对负载的要求。
虚拟机关联通过把虚拟机加入到一个或多个关联组(affinity group)来实现。一个关联组包括两个或两个以上的虚拟机,它们有相同的参数和运行条件。这些参数包括 positive 关联(在这个关联组的虚拟机需要在同一个主机上运行)和 negative 关联(在这个关联组中的虚拟机需要在不同的主机上运行)。
另外,其它一组条件会被用来和这些参数一起使用。例如,您可以设置硬实施(hard enforcement),它将强制执行您所设置的参数,而不会考虑外部环境;您也可以设置软实施(soft enforcement),它将在外部条件允许的前提下尽量执行您所设置的参数。
一个关联组(affinity group),以及它的参数和条件被统称为一个关联策略(affinity policy)。关联策略可以在不重启虚拟机的情况下被应用到虚拟机上。

注意

关联组在集群的范围内应用于虚拟机。如果一个虚拟机被从一个集群移到另一个集群,这个虚拟机也会从它原来所在集群的关联组中被删除。

重要

关联组只在定义关联组的集群所应用的调度策略中启用了 VmAffinityGroups 过滤器模块或权重模块后才会有效。VmAffinityGroups 过滤器模块被用来实现“硬实施(hard enforcement)“,而 VmAffinityGroups 权重模块被用来实现”软实施(soft enforcement)“。

6.11.1. 创建一个关联组

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

过程 6.18. 创建关联组

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中选 Affinity 组标签页。
  3. 新建
  4. 为关联组输入名称描述
  5. Positive 来进行关联,或不选择这个选项来不进行关联。
  6. 选择 Enforcing 来强制实施关联(hard enforcement),或不选择这个项来软实施(soft enforcement)关联。
  7. 使用下拉列表为关联组添加和删除虚拟机。使用 +- 按钮来添加或删除虚拟机。
  8. 确定

6.11.2. 编辑一个关联组

过程 6.19. 编辑关联组

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中选 Affinity 组标签页。
  3. 编辑
  4. 通过 PositiveEnforcing 选择框设置您所需要的值,并使用 +- 按钮为关联组添加虚拟机或从关联组中删除虚拟机。
  5. 确定

6.11.3. 删除一个关联组

过程 6.20. 删除关联组

  1. 虚拟机标签页并选择一个虚拟机。
  2. 在详情框中选 Affinity 组标签页。
  3. 删除
  4. 确定
以前应用到属于这个关联组的虚拟机上的关联协议将不再有效。