此策略控制虚拟机在维护模式下的撤出行为。

进入维护模式时,必须确保主机已准备好进行维护。这通常是为了升级主机。无论是否执行升级,都必须撤出所有正在运行的虚拟机,才能将主机置于维护模式。为此,您必须确定如何处理已打开电源的虚拟机。如果要执行升级,则需要验证主机是否可以进入维护模式。如果某些虚拟机无法执行 vMotion 操作,可以在进入维护模式之前关闭这些虚拟机的电源。

进入维护模式时,可以使用计算策略自动执行此类情况,从而通过关闭虚拟机电源来撤出虚拟机。然后,可以标记所有所需的虚拟机,且系统将在进入维护模式时关闭这些虚拟机的电源。

BestEffortRestart 策略

在进入维护模式期间,BestEffortRestart 策略会尝试关闭虚拟机,如果失败,虚拟机将关闭电源。在原始主机仍处于维护模式时,策略会查找虚拟机的最佳主机,而不是等待主机退出维护模式。BestEffortRestart 会在进入维护模式期间为要在最佳主机上打开电源的虚拟机创建任务,以便这些虚拟机尽快处于打开电源状态。如果虚拟机由于任何原因而无法打开电源,则修复周期每 3 分钟运行一次。退出维护模式不再是运行此虚拟机的必备条件。

如果要将主机移出集群,并希望虚拟机保留在集群中而不与主机一起移除,则可以使用 BestEffortRestart。在这种情况下,您希望在将主机移出集群时虚拟机保留在集群中。因此,在进入维护模式期间,我们不仅要关闭虚拟机的电源,还要为虚拟机找到除当前主机之外的最佳主机并打开虚拟机电源。

对于 vGPU 虚拟机和其他直通设备,可以使用 BestEffortRestart。vGPU 虚拟机具有较大的内存帧缓冲器,迁移成本高昂,并且可能超过 100 秒的默认 vMotion 超时。这些 vMotion 可能会超时,导致 vGPU 虚拟机处于不需要的状态。相反,您可以在进入维护模式期间关闭 vGPU 虚拟机的电源。理想情况下,直通虚拟机(包括 vGPU 虚拟机)应在进入维护模式期间在不同主机上打开电源,以便无需等待 exitMM 完成。

必须激活 DRS 才能使此策略正常工作。如果在主机或虚拟机级别停用 DRS,则会在进入维护模式期间关闭虚拟机电源。

如果删除了 BestEffortRestart 策略,则根据删除策略的时间安排,可能会有多个结果。

  • 如果在对虚拟机执行撤出操作之前移除了某个策略,则此虚拟机的处理方式与任何其他虚拟机相同。未连接到 BestEffortRestart 策略。
  • 如果在撤出操作后删除该策略,则可以关闭虚拟机电源。将不会修复虚拟机,因为此虚拟机不再与 BestEffortRestart 策略相关联。
  • 如果在对虚拟机执行撤出操作之前删除了与 BestEffortRestart 策略关联的标记,则此虚拟机的处理方式与任何其他虚拟机相同。未连接到 BestEffortRestart 策略。

虚拟机应处于维护模式之前的状态。如果在维护模式之前已打开虚拟机电源,则最终将打开其电源。

BestEffortRestart 策略成功后,所有 BestEffortRestart 策略虚拟机都先在最佳主机上关闭电源,然后再打开电源。