你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
使用 Azure 中的文件共享在 Windows 故障转移群集上群集化 SAP ASCS/SCS 实例
Windows
Windows Server 故障转移群集是 Windows 中高可用性 SAP ASCS/SCS 安装和 DBMS 的基础。
故障转移群集是由 1+n 个独立服务器(节点)构成的组,这些服务器配合工作以提高应用程序和服务的可用性。 如果发生节点故障,Windows Server 故障转移群集会计算可能发生的故障数并保留正常运行的群集以提供应用程序和服务。 可从不同的仲裁模式中选择,以实现故障转移群集。
先决条件
在开始本文所述的任务之前,请先查看以下文章和 SAP 说明:
- 适用于 SAP NetWeaver 的 Azure 虚拟机高可用性体系结构和方案
- SAP 说明 1928533,其中包含:
- SAP 软件部署支持的 Azure VM 大小的列表
- Azure VM 大小的重要容量信息
- 支持的 SAP 软件、操作系统 (OS) 和数据库组合
- Microsoft Azure 上所需的适用于 Windows 的 SAP 内核版本
- SAP 说明 2015553 列出了在 Azure 中 SAP 支持的 SAP 软件部署的先决条件。
- SAP 说明 2178632 包含为 Azure 中的 SAP 报告的所有监控指标的详细信息。
- SAP 说明 1999351 包含适用于 SAP 的 Azure 增强型监视扩展的其他故障排除信息。
- SAP 说明 2287140 列出了 SAP 支持的 SMB 3.x 协议 CA 功能的先决条件。
- SAP 说明 2802770 提供了针对 Windows 2012 和 2016 上 SAP transaction AL11 运行缓慢问题的故障排除信息。
- SAP 说明 1911507 提供了针对 Windows Server 上文件共享(使用 SMB 3.0 协议)的透明故障转移功能的相关信息。
- SAP 说明 662452 提供了相关建议(停用 8.3 名称生成)来解决数据访问过程中出现的错误/处理文件系统性能不佳的情况。
- 在 Windows 故障转移群集上安装 SAP NetWeaver 高可用性,在 Azure 上安装适用于 SAP ASCS/SCS 实例的文件共享
注意
将 SAP 系统与 SAP 内核 7.22(及更高版本)配合使用时,即可通过文件共享来群集化 SAP ASCS/SCS 实例。 有关更多详细信息,请参阅 SAP 说明 2698948
Azure 中的 Windows Server 故障转移群集
相比于裸机或私有云部署,Azure 虚拟机要求执行额外的步骤来配置 Windows Server 故障转移群集。 生成群集时,需要为 SAP ASCS/SCS 实例设置多个 IP 地址和虚拟主机名。
Azure 中的名称解析和群集虚拟主机名
Azure 云平台不提供配置虚拟 IP 地址(例如浮动 IP 地址)的选项。 需要一个替代解决方案来设置虚拟 IP,以便连接到云中的群集资源。
Azure 负载均衡器服务提供适用于 Azure 的内部负载均衡器。 借助内部负载均衡器,客户端通过群集虚拟 IP 地址访问群集。
在包含群集节点的资源组中部署内部负载均衡器。 然后,使用内部负载均衡器的探测端口配置所有必要的端口转发规则。 客户端可以通过虚拟主机名连接。 DNS 服务器解析群集 IP 地址。 内部负载均衡器处理目标为群集活动节点的端口转发。
图 1:Azure 中未使用共享磁盘的 Windows Server 故障转移群集配置
采用文件共享的 SAP ASCS/SCS HA
SAP 开发了可以取代群集共享磁盘的新方法和新方案,用于将 Windows 故障转移群集上的 SAP ASCS/SCS 实例群集化。 可以使用 SMB 文件共享来部署 SAP 全局主机文件,不必使用群集共享磁盘。
注意
在将 SAP ASCS/SCS 实例群集化时,可以使用 SMB 文件共享来替代群集共享磁盘。
此体系结构的具体特征如下:
- SAP 中心服务(具有自身的文件结构以及消息和排队进程)与 SAP 全局主机文件相互独立。
- SAP 中心服务在 SAP ASCS/SCS 实例下运行。
- SAP ASCS/SCS 实例已群集化,可以通过 <ASCS/SCS 虚拟主机名> 虚拟主机名来访问。
- SAP 全局文件放置在 SMB 文件共享中,可使用 <SAP 全局主机> 主机名: \\<SAP 全局主机>\sapmnt\<SID>\SYS.. 进行访问。
- SAP ASCS/SCS 实例安装在两个群集节点的本地磁盘上。
- <ASCS/SCS 虚拟主机名> 网络名称不同于 <SAP 全局主机>。
图 2:采用 SMB 文件共享的新 SAP ASCS/SCS HA 体系结构
SMB 文件共享的先决条件:
- SMB 3.0(或更高版本)协议。
- 能够设置 Active Directory 用户组和
computer$
计算机对象的 Active Directory 访问控制列表 (ACL)。 - 必须为文件共享启用 HA:
- 用于存储文件的磁盘不能是单一故障点。
- 服务器或 VM 停机不会导致文件共享故障。
SAP <SID> 群集角色不包含群集共享磁盘或通用文件共享群集资源。
图 3:使用文件共享所需的 SAP <SID> 群集角色资源
在 Azure 中用作 SAPMNT 文件共享且具有存储空间直通功能的横向扩展文件共享
可以使用横向扩展文件共享来托管和保护 SAP 全局主机文件。 横向扩展文件共享还提供高度可用的 SAPMNT 文件共享服务。
图 4:用于保护 SAP 全局主机文件的横向扩展文件共享
重要
Microsoft Azure 云和本地环境均完全支持横向扩展文件共享。
横向扩展文件共享提供高度可用且可横向缩放的 SAPMNT 文件共享。
存储空间直通用作横向扩展文件共享的共享磁盘。 可以借助存储空间直通,使用具有本地存储的服务器构建高度可用且可缩放的存储。 用于横向扩展文件共享(例如 SAP 全局主机文件)的共享存储不是单一故障点。
选择存储空间直通时,请考虑以下用例:
- 需要在 Azure 可用性集中部署用于构建存储空间直通群集的虚拟机。
- 对于存储空间直通群集的灾难恢复,可以使用 Azure Site Recovery 服务。
- 不支持将存储空间直通群集延伸到不同的 Azure 可用性区域。
Azure 中的横向扩展文件共享的 SAP 先决条件
若要使用横向扩展文件共享,系统必须满足以下要求:
- 至少有两个群集节点用于横向扩展文件共享。
- 每个节点必须至少包含两个本地磁盘。
- 出于性能原因,必须使用镜像复原:
- 双向镜像适用于两个群集节点的横向扩展文件共享。
- 三向镜像适用于三个(或三个以上)群集节点的横向扩展文件共享。
- 建议使用三个(或三个以上)群集节点进行横向扩展文件共享,启用三向镜像。 与使用两个群集节点和双向镜像的横向扩展文件共享设置相比,这种设置提供的可伸缩性和存储复原能力更高。
- 必须使用 Azure 高级磁盘。
- 建议使用 Azure 托管磁盘。
- 建议使用复原文件系统 (ReFS) 来格式化卷。
- 有关详细信息,请参阅“在存储空间直通中规划卷”一文的 SAP 说明 1869038 - SAP 支持 ReFs 文件系统和选择文件系统章节。
- 请确保安装 Microsoft KB4025334 累积更新。
- 可以使用“DS 系列”或“DSv2 系列”Azure VM 大小。
- 若要获得良好的 VM 间网络性能以顺利进行存储空间直通磁盘同步,请使用至少能够提供“高”网络带宽的 VM 类型。 有关详细信息,请参阅 DSv2 系列和 DS 系列规格。
- 建议在存储池中保留一些未分配的容量。 在存储池中留一些未分配的容量可以使卷空间能够在驱动器故障时进行“就地”修复。 这样可提高数据安全性和性能。 有关详细信息,请参阅选择卷大小。
- 不需针对横向扩展文件共享网络名称(例如 <SAP 全局主机>)来配置 Azure 内部负载均衡器。 此操作针对 SAP ASCS/SCS 实例的 <ASCS/SCS 虚拟主机名>,或者针对 DBMS。 横向扩展文件共享将负载横向扩展到所有群集节点。 <SAP 全局主机> 将本地 IP 地址用于所有群集节点。
重要
不能重命名指向 <SAP 全局主机> 的 SAPMNT 文件共享。 SAP 仅支持共享名“sapmnt”。
有关详细信息,请参阅 SAP 说明 2492395 - 是否可以更改共享名 sapmnt?
在两个群集中配置 SAP ASCS/SCS 实例和横向扩展文件共享
必须在单独的群集中部署 SAP ASCS/SCS 实例,分配它们自己的 SAP <SID> 群集角色。 这种情况下,请在另一群集中配置横向扩展文件共享,分配另一群集角色。
重要
安装必须满足以下要求:必须将 SAP ASCS/SCS 实例和 SOFS 共享部署在不同群集中。
重要
在本方案中,SAP ASCS/SCS 实例配置为使用 UNC 路径 \\<SAP 全局主机>\sapmnt\<SID>\SYS 来访问 SAP 全局主机。
图 5:在两个群集中部署的 SAP ASCS/SCS 实例和横向扩展文件共享
可选配置
下图显示了 Azure VM 上运行 Microsoft Windows 故障转移群集以减少 VM 总数的多个 SAP 实例。
这可以是 SAP ASCS/SCS 群集上的本地 SAP 应用程序服务器,也可以是 Microsoft SQL Server Always On 节点上的 SAP ASCS/SCS 群集角色。
重要
不支持在 SQL Server Always On 节点上安装本地 SAP 应用程序服务器。
SAP ASCS/SCS 和 Microsoft SQL Server 数据库都是单一故障点 (SPOF)。 为了在 Windows 环境中保护这些 SPOF,使用了 WSFC。
虽然 SAP ASCS/SCS 的资源消耗相当小,但建议将 SQL Server 或 SAP 应用程序服务器的内存配置减少 2 GB。
使用 Windows SOFS 的 WSFC 节点上的 SAP 应用程序服务器
注意
图为使用额外的本地磁盘。 对于不会在 OS 驱动器 (C:) 上安装应用程序软件的客户,这是可选项
使用 Windows SOFS 的 SQL Server Always On 节点上的 SAP ASCS/SCS
注意
图为使用额外的本地磁盘。 对于不会在 OS 驱动器 (C:) 上安装应用程序软件的客户,这是可选项
重要
在 Azure 云中,每个用于 SAP 和横向扩展文件共享的群集都必须部署在自己的 Azure 可用性集或 Azure 可用性区域中。 这样可确保将群集 VM 分散放置在其下的 Azure 基础结构中。 该技术支持可用性区域部署。
将 SIOS DataKeeper 用作群集共享磁盘的通用文件共享
通用文件共享是实现高可用性文件共享的另一个选项。
这种情况下,可将第三方 SIOS 解决方案用作群集共享磁盘。