Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

5.2.2.4. 调度策略设置说明

通过调度策略,您可以指定可用主机之间虚拟机的使用和分配。定义调度策略,以启用集群中主机之间自动负载平衡。无论调度策略如何,虚拟机都不会在 CPU 过载的主机上启动。默认情况下,如果主机的 CPU 的负载超过 80% 达到 5 分钟,则主机 CPU 被视为过载,但这些值可以使用调度策略来更改。有关调度策略的更多信息,请参阅 第 1.3 节 “调度策略”
要将调度策略添加到现有集群,请单击 Clusters 选项卡并单击 Edit 按钮,然后单击 调度策略 选项卡。

图 5.3. 调度策略设置:vm_evenly_distributed

调度策略设置:vm_evenly_distributed
下表描述了 调度策略 选项卡的设置。

表 5.7. 调度策略选项卡属性

字段
description/Action
选择 Policy
从下拉列表中选择一个策略。
  • none :将策略值设置为 none,使其在主机之间进行负载或电源共享,以用于已经运行的虚拟机。这是默认的模式。当虚拟机启动时,内存和 CPU 处理负载会在集群中的所有主机上均匀分布。如果主机已达到定义的 CpuOverCommitDurationMinutesHighUtilizationMaxFreeMemoryForOverUtilized,则附加到主机的其他虚拟机将不会启动。
  • evenly_distributed :在集群中的所有主机上平均分配内存和 CPU 处理负载。如果主机已达到定义的 CpuOverCommitDurationMinutesHighUtilizationMaxFreeMemoryForOverUtilized,则附加到主机的其他虚拟机将不会启动。
  • InClusterUpgrade :基于主机操作系统版本分配虚拟机。具有比当前运行的虚拟机较新操作系统的主机的优先级高于具有相同操作系统的主机。迁移到具有较新操作系统的主机的虚拟机不会迁移到较旧的操作系统。虚拟机可以在集群中的任何主机上重启。策略允许集群具有混合操作系统版本来升级集群中的主机。在启用策略前必须满足先决条件。请参阅 Red Hat Enterprise Virtualization 3.6 升级指南中的将集群中的主机从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7
    重要
    InClusterUpgrade 调度策略仅用于在主要版本间进行升级。例如,从 Red Hat Enterprise Linux 6 升级到 Red Hat Enterprise Linux 7。
  • power_saving :分配可用主机子集中的内存和 CPU 处理负载,以减少利用率不足的主机上的功耗。CPU 负载低于低利用率值的主机将超过定义的时间间隔,将所有虚拟机迁移到其他主机,以便将其关闭。如果主机已达到定义的高利用率值,则附加到主机的其他虚拟机将不会启动。
  • vm_evenly_distributed :根据虚拟机的数量在主机之间平均分配虚拟机。如果任何主机运行的虚拟机数量超过 HighVmCount,且至少有一个主机具有超出 MigrationThreshold 的虚拟机数,则该集群被视为未平衡。
Properties
以下属性取决于所选的策略,并在需要时编辑:
  • HighVmCount :设置每个主机必须运行的虚拟机的最小数量,以启用负载平衡。默认值为 10 个在一台主机上运行的虚拟机。只有集群中至少有 HighVmCount 运行虚拟机时,才会启用负载平衡。
  • MigrationThreshold :定义从主机迁移虚拟机前的缓冲区。它是最高利用的主机和最低利用率主机之间的虚拟机数量的最大差值。当集群中的每个主机都有不处于迁移阈值内的虚拟机数时,集群处于平衡状态。默认值为 5
  • SpmVmGrace :定义要在 SPM 主机上保留虚拟机的插槽数量。SPM 主机的负载比其他主机更低的负载,因此此变量定义其可以运行的其他主机的虚拟机数量要少。默认值为 5
  • CpuOverCommitDurationMinutes :设置主机可在调度策略采取操作前运行 CPU 负载的时间(以分钟为单位)。定义的时间间隔可防止 CPU 负载中的临时高峰激活调度策略,并缓解不必要的虚拟机迁移。最大两个字符数。默认值为 2
  • HighUtilization :以百分比的形式显示。如果主机以 CPU 使用率高于定义间隔的 CPU 使用量运行,Red Hat Virtualization Manager 会将虚拟机迁移到集群中的其他主机,直到主机的 CPU 负载低于最大服务阈值。默认值为 80
  • LowUtilization: Expressed 为百分比。如果主机以 CPU 使用率低于定义的时间间隔值低的 CPU 运行,则 Red Hat Virtualization Manager 会将虚拟机迁移到集群中的其他主机。管理器将关闭原始主机机器,并在负载平衡需要或集群中没有足够的可用主机时再次重新启动。默认值为 20
  • scaledown :通过按指定数量划分主机分数来降低 HA Reservation weight 功能的影响。这是一个可选属性,可以添加到任何策略中,包括 none
  • HostsInReserve :指定多个主机来保持运行,即使它们上没有正在运行的虚拟机。这是一个可选属性,可以添加到 power_saving 策略中。
  • EnableAutomaticHostPowerManagement :为集群中的所有主机启用自动电源管理。这是一个可选属性,可以添加到 power_saving 策略中。默认值为 true
  • MaxFreeMemoryForOverUtilized :设置最小服务级别所需的最小可用内存(以 MB 为单位)。如果主机的可用内存在或低于这个值时运行,Red Hat Virtualization Manager 会在主机的可用内存低于最小服务阈值时将虚拟机迁移到集群中的其他主机。将 MaxFreeMemoryForOverUtilizedMinFreeMemoryForUnderUtilized 设置为 0 MB 可禁用基于内存的平衡。如果设置了 MaxFreeMemoryForOverUtilized,还必须设置 MinFreeMemoryForUnderUtilized 以避免意外行为。这是一个可选属性,可以添加到 power_savingevenly_distributed 策略。
  • MinFreeMemoryForUnderUtilized :设置主机被视为使用不足前需要的最小可用内存(以 MB 为单位)。如果主机的可用内存超过这个值,Red Hat Virtualization Manager 会将虚拟机迁移到集群中的其他主机,并将自动关闭主机,并在负载平衡需要或集群中没有足够的可用主机时再次重新启动。将 MaxFreeMemoryForOverUtilizedMinFreeMemoryForUnderUtilized 设置为 0MB 可禁用基于内存的平衡。如果设置了 MinFreeMemoryForUnderUtilized,还必须设置 MaxFreeMemoryForOverUtilized 以避免意外行为。这是一个可选属性,可以添加到 power_savingevenly_distributed 策略。
调度程序优化
优化主机限度/排序调度。
  • 优化利用率 :包含调度中的权重模块,以允许最佳选择。
  • 优化 Speed :当有超过 10 个待处理请求时,Skips 主机权重。
启用信任服务
启用与 OpenAttestation 服务器集成。在启用此选项前,请使用 engine-config 工具进入 OpenAttestation 服务器的详细信息。更多信息请参阅 第 10.4 节 “可信计算池”
启用 HA 保留
启用 Manager 以监控高可用性虚拟机的集群容量。Manager 确保当其现有主机意外故障时,集群中存在适当的容量,以便将其指定为高可用性的虚拟机迁移。
提供自定义序列号策略
此复选框允许您为集群中的虚拟机指定序列号策略。选择以下选项之一:
  • 主机 ID :将主机的 UUID 设置为虚拟机的序列号。
  • VM ID :将虚拟机的 UUID 设置为它的序列号。
  • 自定义序列号 : 允许您指定自定义序列号。
当主机的可用内存低于 20% 时,像 mom.Controllers.Balloon - INFO Ballooning guest:half1 from 1096400 to 1991580 等气球命令会记录到 /var/log/vdsm/mom.log/var/log/vdsm/mom.log 是 Memory Overcommit Manager 日志文件。