你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure VMware 解决方案中创建放置策略

在 Azure VMware 解决方案中,私有云中的群集是托管资源。 因此,CloudAdmin 角色无法从 vSphere 客户端对群集进行某些更改,包括管理分布式资源计划程序 (DRS) 规则。

放置策略功能适用于所有 Azure VMware 解决方案区域。 使用放置策略可以通过 Azure 门户控制群集中主机上的虚拟机 (VM) 放置。 创建放置策略时,它会在指定 vSphere 群集中包含 DRS 规则。 它还包含其他逻辑,用于实现与 Azure VMware 解决方案操作的互操作性。

放置策略至少具有五个必需组件:

  • 名称 - 定义策略的名称,受 Azure 资源的命名约束所约束。

  • 类型 - 定义要应用于策略中包含的资源的控件类型。

  • 群集 - 为策略定义群集。 放置策略的范围是 vSphere 群集,因此只有来自同一群集的资源才能属于同一放置策略。

  • 状态 - 定义启用还是禁用策略。 在某些情况下,创建冲突的规则时,可能会自动禁用策略。 有关详细信息,请参阅注意事项

  • 虚拟机 - 为策略定义 VM 和主机。 根据创建的规则类型,策略可能要求指定一些 VM 和主机。 有关详细信息,请参阅放置策略类型

先决条件

必须对私有云具有“参与者”级别访问权限才能管理放置策略

放置策略类型

VM-VM 策略

VM-VM 策略指定所选 VM 是应在同一主机上运行还是必须保留在单独的主机上。 除了为策略选择名称和群集之外,VM-VM 策略还要求至少选择两个 VM 进行分配。 此策略类型不需要或不允许分配主机。

  • VM-VM 相关性策略指示 DRS 尝试使指定 VM 一起处于同一主机上。 例如,它会由于性能原因而十分有用。

  • VM-VM 反相关性策略指示 DRS 尝试将指定 VM 彼此隔离在单独的主机上。 在一个主机的问题不影响同一策略中的多个 VM 的可用性方案中,它十分有用。

VM-主机策略

VM-主机策略指定所选 VM 是否可以在所选主机上运行。 为了避免对平台管理的操作(如主机维护模式和主机替换)产生干扰,Azure VMware 解决方案中的 VM-主机策略始终优先(也称为“应该遵守”的规则)。 因此,VM-主机策略在某些情况下可能不会得到遵守。 有关详细信息,请参阅监视策略的操作

某些平台操作会动态更新 VM-主机策略中定义的主机列表。 例如,删除属于放置策略成员的主机时,如果有多个主机属于该策略,则删除该主机。 此外,如果主机是策略的一部分,并且需要作为平台管理的操作的一部分进行替换,则使用新主机动态更新策略。

除了为策略选择名称和群集外,VM-主机策略还要求至少选择一个 VM 和一个主机以分配给策略

  • VM-主机相关性策略指示 DRS 尝试在定义的主机上运行指定 VM

  • VM-主机反相关性策略指示 DRS 尝试在定义的主机之外的主机上运行指定 VM

注意事项

群集横向缩减

Azure VMware 解决方案在执行群集横向缩减操作时,会尝试防止发生某些 DRS 规则冲突。

不能从 VM-主机策略中删除最后一个主机。 但是,如果需要从策略中删除最后一个主机,则可以在从群集中删除主机之前将另一个主机添加到策略,从而修正此问题。 或者,可以在删除主机之前删除放置策略。

VM-VM 反相关性策略中的 VM 数不能超过群集中的主机数。 如果删除主机导致群集中的主机数少于 VM 数,你会收到阻止操作的错误。 可以先从规则中删除 VM,然后再从群集中删除主机,从而修正此问题。

规则冲突

如果在创建 VM-VM 策略时检测到 DRS 规则冲突,则会导致按照标准 VMware DRS 规则行为,以禁用状态创建该策略。 有关查看规则冲突的详细信息,请参阅监视策略的操作

创建放置策略

所创建的策略数量没有定义限制。 但是,创建的放置约束越多,vSphere DRS 有效地移动群集中的虚拟机并提供工作负载所需的资源的挑战性就越大。

请确保查看策略类型的要求。

  1. 在 Azure VMware 解决方案私有云中的“管理”下,选择“放置策略”>“创建”

    提示

    还可以从放置策略概述窗格中选择群集,然后选择“创建”

  2. 提供描述性名称,选择策略类型,然后选择创建策略的群集。 然后选择“已启用”。

    警告

    如果禁用策略,则创建策略和基础 DRS 规则,但在启用策略之前会忽略策略操作。

  3. 如果选择“VM-主机相关性”或“VM-主机反相关性”作为类型,请选择“+ 添加主机”和策略中包含的主机。 可以选择多个主机。

    注意

    选择主机窗格显示与主机关联的 VM-主机策略数,以及这些关联策略中包含的 VM 总数。

  4. 选择“+ 添加虚拟机”和要包含在策略中的 VM。 可以选择多个 VM。

    注意

    选择主机窗格显示与主机关联的 VM-主机策略数,以及这些关联策略中包含的 VM 总数。

  5. 添加完所需 VM 后,选择“添加虚拟机”

  6. 选择“下一步: 审阅并创建”以审阅策略。

  7. 选择“创建策略”。 如果要进行更改,请选择“返回: 基本信息”

  8. 创建放置策略后,选择“刷新”可在列表中查看它

显示创建后为“已启用”状态的放置策略。

编辑放置策略

可以更改策略的状态、添加新资源或取消分配现有资源。

更改策略状态

可以将策略的状态更改为“已启用”或“已禁用”

  1. 在 Azure VMware 解决方案私有云中的“管理”下,选择“放置策略”

  2. 对于要编辑的策略,选择“更多”(...),然后选择“编辑”

    提示

    可以通过从“设置”下拉列表中选择“禁用”,在放置策略概述中禁用策略。 无法从“设置”下拉列表启用策略。

  3. 如果策略已启用,但是你要禁用它,请选择“已禁用”,然后在确认消息中选择“已禁用”。 否则,如果策略已禁用,并且你要启用它,请选择“启用”

  4. 选择“审阅 + 更新”

  5. 审阅所做的更改,然后选择“更新策略”。 如果要进行更改,请选择“返回: 基本信息”

更新策略中的资源

可以将新资源(例如 VM 或主机)添加到策略或删除现有资源。

  1. 在 Azure VMware 解决方案私有云中的“管理”下,选择“放置策略”

  2. 对于要编辑的策略,选择“更多”(...),然后选择“编辑”
    若要删除现有资源,请选择一个或多个要删除的资源,然后选择“取消分配”
    若要添加新资源,请选择“编辑虚拟机”或“编辑主机”,选择要添加的资源,然后选择“保存”

  3. 选择“下一步: 审阅并更新”

  4. 审阅所做的更改,然后选择“更新策略”。 如果要进行更改,请选择“返回: 基本信息”

删除策略

可以删除放置策略及其对应的 DRS 规则。

  1. 在 Azure VMware 解决方案私有云中的“管理”下,选择“放置策略”

  2. 对于要编辑的策略,选择“更多”(...),然后选择“删除”

  3. 在确认消息中选择“删除”

监视策略的操作

使用 vSphere 客户端可监视放置策略对应 DRS 规则的操作。

作为 CloudAdmin 角色的持有者,可以在群集“配置”选项卡上的“VM/主机规则”下查看(但不能编辑)放置策略创建的 DRS 规则。 通过该方法可以查看其他信息,例如 DRS 规则是否处于冲突状态。

此外,还可以从群集的“监视”选项卡监视各种 DRS 规则操作,例如建议和错误。

限制 VM 移动

对于某些敏感的应用程序,vMotion 可能导致意外的服务中断或干扰。 对于这些类型的应用程序,最好将 VM 移动限制为仅手动启动的 vMotion。 借助限制 VM 移动放置策略,可以禁用 DRS 启动的 vMotions。 对于大多数工作负载,这不是必需的,并且可能会因为同一主机上的近邻干扰而导致非预期的性能影响。

为特定 VM 启用“限制 VM 移动”

  1. 导航到“管理放置策略”,选择“限制 VM 移动”。
  2. 选择你要限制的一个或多个 VM,然后选择“选择”。
  3. 所选的一个或多个 VM 将出现在限制移动 VM 选项卡中。
    在 vSphere 客户端中,创建一个 VM 替代,以对该 VM 将 DRS 设置为“部分自动执行”
    DRS 将不再自动迁移 VM。
    VM 的手动 vMotion 和 VM 的自动初始放置继续工作。

常见问题

放置策略是否与 DRS 相关性规则相同?

“是”和“否”。 尽管 vSphere DRS 可实现当前的一组策略,但我们简化了体验。 修改 VM 组和主机组是一项繁琐的操作,特别是因为主机本质上是短暂的,可以在云环境中替换。 由于可以在本地环境的 vSphere 库存中替换主机,因此 vSphere 管理员必须修改主机组,以确保所需的 VM-主机放置约束仍然有效。 Azure VMware 解决方案中的放置策略会在旋转或更改主机时更新主机组。 同样,如果在群集中进行缩放,主机组会自动更新(如果适用)。 自动更新消除了管理客户主机组产生的开销。

这是 vCenter Server 中可用的现有功能,为什么我无法直接使用它?

Azure VMware 解决方案在 Azure 中提供私有云。 在此托管 VMware 解决方案基础结构中,Microsoft 在私有云中管理群集、主机、数据存储和分布式虚拟交换机。 同时,租户负责管理在专用云上部署的工作负载。 因此,管理私有云的租户没有与本地部署中的 VMware 解决方案管理员可用的一组相同特权

此外,vSphere 特权中缺乏所需的粒度,这对在私有云上管理工作负载的放置带来了一些挑战。 例如,通常在本地使用的 vSphere DRS 规则定义相关性和反相关性规则,在 Azure VMware 解决方案环境中不能按原样使用,因为其中一些规则可能会阻止在私有云上进行日常操作。 放置策略提供了一种使用 Azure 门户定义这些规则的方法,从而避开了使用 DRS 规则的需要。 再加上简化的体验,放置策略确保规则不会影响日常基础结构维护和操作活动。

VM-主机相关性策略与限制 VM 移动有什么区别?

VM-主机相关性策略用于限制 VM 移动至 VM-主机相关性策略中包含的一组主机。 因此,VM 可以在 VM-主机相关性策略中选择的主机集内进行 vMotion。 或者,“限制 VM 移动”可确保所选 VM 保留在当前所在的主机上。

我应该了解哪些注意事项?

VM-主机“必须”规则不受支持,因为这些规则会阻止维护操作

VM-主机“应该”规则是首选规则,其中 vSphere DRS 尝试尽可能适应规则。 有时,vSphere DRS 让 vMotion VM 受限于 VM-主机“应该”规则以确保工作负载获得所需的资源。 这是标准的 vSphere DRS 行为,且放置策略功能不会更改基础 vSphere DRS 行为。

如果创建冲突规则,则这些冲突可能会显示在 vCenter Server 上,并且新定义的规则可能不会生效。 这是标准的 vSphere DRS 行为,可以在 vCenter Server 中观察到该行为的日志。