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

SAP 工作负载的虚拟机规模集

在 Azure 中,虚拟机规模集提供平台管理的虚拟机的逻辑分组。

  • 虚拟机规模集提供两种业务流程模式,可实现改进的虚拟机管理。 对于 SAP 工作负载,具有灵活业务流程的虚拟机规模集是推荐且唯一受支持的选项,因为它提供了在单个规模集中使用不同虚拟机 SKU 和操作系统的能力
  • 虚拟机规模集的灵活业务流程提供了在区域内创建规模集或跨可用性区域扩展规模集的选项。 在 platformFaultDomainCount>1 (FD>1) 的区域内创建灵活规模集时,规模集中部署的 VM 将分布在同一区域中指定数量的容错域中。 另一方面,跨可用性区域创建 platformFaultDomainCount=1 (FD=1) 的灵活规模集将跨指定区域分布虚拟机,并且该规模集还将尽量使 VM 分布在区域内的不同容错域中对于 SAP 工作负载,仅支持 FD=1 的灵活规模集。 与传统可用性区域部署相比,使用 FD=1 的灵活规模集进行跨区域部署的优点是,使用该规模集部署的 VM 将尽量分布在区域内的不同容错域中。
  • 可通过两种方法配置灵活虚拟机规模集:使用或不使用缩放配置文件。 但是,对于 SAP 工作负载,建议在不使用缩放配置文件的情况下创建灵活虚拟机规模集。 这是因为具有缩放配置文件的规模集的自动缩放功能对于 SAP 工作负载来说不是现成可用的。 因此,目前灵活虚拟机规模集仅用作 SAP 的部署框架。

适用于 SAP 工作负载的灵活虚拟机规模集的重要注意事项

  1. 具有灵活业务流程的虚拟机规模设置是 SAP 工作负载的推荐和支持的业务流程模式。 统一业务流程模式不能用于 SAP 工作负载。
  2. 对于 SAP 工作负载,仅当 FD=1 时才支持虚拟机规模集的灵活业务流程。 目前 SAP 工作负载不支持 FD>1 的区域部署。
  3. 请在独立灵活规模集中部署每个 SAP 系统。
  4. 对于 SAP NetWeaver,建议在单个灵活规模集中部署单个 SAP 系统的所有组件。 这些组件包括数据库、SAP ASCS/ERS 和 SAP 应用程序服务器。
  5. 不同的虚拟机 (VM) SKU(例如 D 系列、E 系列、M 系列)和操作系统(包括 Windows 和各种 Linux 发行版)可以包含在具有灵活业务流程的单个虚拟机规模集中。
  6. 为 SAP 工作负载设置灵活规模集时,可以将 platformFaultDomainCount 设置为最大值 1。 因此,与规模集关联的虚拟机实例将尽量分布在多个容错域中。
  7. 可以在使用或不使用缩放配置文件的情况下配置灵活虚拟机规模集。 但是,建议在不使用缩放配置文件的情况下创建灵活虚拟机规模集。
  8. 标准负载均衡器是灵活规模集中部署的虚拟机唯一支持的负载均衡器。
  9. 若要使用 pacemaker 群集为高可用 SAP 环境配置具有托管系统标识 (MSI) 的 Azure 隔离代理,可以在单个 VM 上启用系统托管标识。
  10. 如果使用没有缩放配置文件的灵活规模集来管理 SAP 工作负载,则可以在单个 VM 级别启用产能预留。 有关详细信息,请参阅限制和局限部分,因为目前并非所有 SKU 都支持产能预留。
  11. 对于 SAP 工作负载,不建议将邻近放置组 (PPG) 与 FD=1 的灵活规模集部署结合使用。
  12. 在多 SID SAP ASCS/ERS 环境中,建议使用 FD=1 的灵活规模集部署第一个 SAP 系统。 此外,还需要为第二个系统的应用程序层和数据库层设置一个 FD=1 的独立灵活规模集。

重要

创建规模集后,以后无法修改或更新业务流程模式和配置类型(使用或不使用缩放配置文件)。

使用灵活虚拟机规模集部署的 SAP 工作负载的参考体系结构

在跨可用性区域创建具有灵活业务流程的虚拟机规模集时,请务必提及要在其中部署 SAP 系统的所有可用性区域。 需要注意,在创建规模集时必须指定可用性区域,因为以后无法对其进行修改。

默认情况下,跨可用性区域配置灵活规模集时,容错域计数设置为 1。 这意味着属于规模集的 VM 实例将尽量分布在每个区域内的不同容错域中。

下图演示了使用 FD=1 的灵活虚拟机规模集部署三个独立系统的体系结构。 将创建三个灵活虚拟机规模集,每个系统各创建一个,平台容错域计数设置为 1。 第一个灵活规模集是为高可用性 SAP 系统创建的,具有两个可用性区域(区域 1 和 2)。 第二个规模集是为了跨三个可用性区域(区域 1、2 和 3)配置 SBD 设备创建的,第三个规模集是为非生产或非 HA SAP 系统创建的,具有一个可用性区域(区域 1)。

然后,将每个系统的虚拟机手动部署到规模集中相应的可用性区域中。 对于 SAP 系统 #1,高可用性组件(例如主数据库和辅助数据库和 ASCS/ERS 实例)跨多个区域部署。 对于应用程序层 VM,规模集将尽量将其分布在单个区域内的不同容错域中。 请注意,稍后在可用性区域 3 中为 SAP 系统 #1 添加更多 VM 是不可行的。 这是因为灵活规模集仅限于两个可用性区域,即区域 1 和区域 2。 有关 SAP 工作负载高可用性部署的详细信息,请参阅适用于 SAP NetWeaver 的高可用性体系结构和方案

对于 SBD 设备,VM 手动部署在规模集中的每个可用性区域中。 对于 SAP 系统 #3(非生产或非 HA 环境),SAP 系统的所有组件部署在一个区域中。

在 FD=1 的灵活规模集上对 SAP 工作负载进行区域部署

注意

为区域部署创建灵活规模集时,无法将 platformFaultDomainCount 设置为大于 1 的值。

在不使用缩放配置文件的情况下配置灵活虚拟机规模集

对于 SAP 工作负载,建议在不使用缩放配置文件的情况下创建灵活虚拟机规模集。 若要跨可用性区域创建灵活规模集,请将容错域计数设置为 1 并指定所需的区域。

若要使用 Azure 门户在不使用缩放配置文件的情况下设置虚拟机规模集,请按如下所述继续操作-

  1. 登录到 Azure 门户
  2. 搜索“虚拟机规模集”,然后在相应的页面上选择“创建”
  3. 在“基本信息”选项卡中,提供必要的详细信息:
    1. 在项目详细信息下,验证订阅是否正确,然后从资源组下拉列表中选择 my-resource-group
    2. 有关规模集的详细信息,请将规模集命名为 myVmssFlex,选择相应的区域,并为部署指定可用性区域(例如区域 1、区域 2、区域 3)
  4. 选择“灵活”业务流程模式
  5. 在缩放部分下,请选择“无缩放配置文件”
  6. 对于分配策略,请选择“最大传播”
  7. 选择“创建”

注意

对于 SAP 工作负载,仅支持 FD=1 的灵活规模集。 因此,请勿配置以“固定传播”作为分配策略的规模集。

创建灵活虚拟机规模集后,可以按照快速入门指南创建虚拟机。 配置虚拟机时,请务必选择可用性选项下的“虚拟机规模集”,然后选择你创建的灵活规模集。 门户列出创建灵活规模集时包含的所有区域,以便可以为 VM 选择所需的可用性区域。 按照快速入门指南中的剩余说明完成虚拟机配置。