你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
针对 SAP ASCS/SCS 实例使用 Windows 故障转移群集和文件共享准备 SAP 高可用性的 Azure 基础结构
本文介绍在 Windows Server 故障转移群集 (WSFC) 上使用横向扩展文件共享作为群集化 SAP ASCS/SCS 实例的选项,安装和配置高可用性 SAP 系统所需的 Azure 基础结构准备步骤。
先决条件
在开始安装之前,请查看以下文章:
主机名和 IP 地址
虚拟主机名角色 | 虚拟主机名 | 静态 IP 地址 | 可用性集 |
---|---|---|---|
第一个群集节点 ASCS/SCS 群集 | ascs-1 | 10.0.6.4 | ascs-as |
第二个群集节点 ASCS/SCS 群集 | ascs-2 | 10.0.6.5 | ascs-as |
群集网络名称 | ascs-cl | 10.0.6.6 | 不适用 |
SAP PR1 ASCS 群集网络名称 | pr1-ascs | 10.0.6.7 | 不适用 |
表 1:ASCS/SCS 群集
SAP <SID> | SAP ASCS/SCS 实例编号 |
---|---|
PR1 | 00 |
表 2:SAP ASCS/SCS 实例详细信息
虚拟主机名角色 | 虚拟主机名 | 静态 IP 地址 | 可用性集 |
---|---|---|---|
第一个群集节点 | sofs-1 | 10.0.6.10 | sofs-as |
第二个群集节点 | sofs-2 | 10.0.6.11 | sofs-as |
第三个群集节点 | sofs-3 | 10.0.6.12 | sofs-as |
群集网络名称 | sofs-cl | 10.0.6.13 | 不适用 |
SAP 全局主机名 | sapglobal | 使用所有群集节点的 IP | 不适用 |
表 3:横向扩展文件服务器群集
为 SAP ASCS/SCS 群集、数据库管理系统 (DBMS) 群集和 SAP 应用程序服务器实例部署 VM
若要准备 Azure 基础结构,请完成以下操作:
使用 Windows Server 2016 时,建议你配置 Azure 云见证。
手动部署横向扩展文件服务器群集
可以通过执行以下代码,手动部署 Microsoft 横向扩展文件服务器群集,如 Azure 中的博客存储空间直通所述:
# Set an execution policy - all cluster nodes
Set-ExecutionPolicy Unrestricted
# Define Scale-Out File Server cluster nodes
$nodes = ("sofs-1", "sofs-2", "sofs-3")
# Add cluster and Scale-Out File Server features
Invoke-Command $nodes {Install-WindowsFeature Failover-Clustering, FS-FileServer -IncludeAllSubFeature -IncludeManagementTools -Verbose}
# Test cluster
Test-Cluster -node $nodes -Verbose
# Install cluster
$ClusterNetworkName = "sofs-cl"
$ClusterIP = "10.0.6.13"
New-Cluster -Name $ClusterNetworkName -Node $nodes –NoStorage –StaticAddress $ClusterIP -Verbose
# Set Azure Quorum
Set-ClusterQuorum –CloudWitness –AccountName gorcloudwitness -AccessKey <YourAzureStorageAccessKey>
# Enable Storage Spaces Direct
Enable-ClusterS2D
# Create Scale-Out File Server with an SAP global host name
# SAPGlobalHostName
$SAPGlobalHostName = "sapglobal"
Add-ClusterScaleOutFileServerRole -Name $SAPGlobalHostName
自动部署横向扩展文件服务器
此外,还可使用现有虚拟网络和 Active Directory 环境中的 Azure 资源管理器模板来自动部署横向扩展文件服务器。
重要
我们建议为使用三向镜像的横向扩展文件服务器设置三个或更多群集节点。
在横向扩展文件服务器资源管理器模板 UI 中,必须指定 VM 计数。
使用托管磁盘
GitHub 上提供了 Azure 资源管理器模板,用于部署使用存储空间直通和 Azure 托管磁盘的横向扩展文件服务器。
我们建议使用托管磁盘。
图 1:带托管磁盘的横向扩展文件服务器资源管理器模板的 UI 屏幕
在模板中,执行以下操作:
- 在“Vm 计数”框中,输入最小计数 2。
- 在“Vm 磁盘计数”框中,输入最小磁盘计数 3(2 个磁盘 + 1 个备用磁盘 = 3 个磁盘)。
- 在“Sofs 名称”框中,输入 SAP 全局主机网络名称 sapglobalhost。
- 在“共享名”框中,输入文件共享名 sapmnt。
使用非托管磁盘
GitHub 上提供了 Azure 资源管理器模板,用于部署使用存储空间直通和 Azure 非托管磁盘的横向扩展文件服务器。
图 2:不带托管磁盘的横向扩展文件服务器 Azure 资源管理器模板的 UI 屏幕
在“存储帐户类型”框中,选择“高级存储”。 其他所有设置与托管磁盘的设置相同。
调整群集超时设置
成功安装 Windows 横向扩展文件服务器群集后,请根据 Azure 中的条件调整故障转移检测的超时阈值。 调整故障转移群集网络阈值中记录了要更改的参数。 假设群集的 VM 位于同一子网中,请将以下参数更改为以下值:
- SameSubNetDelay = 2000
- SameSubNetThreshold = 15
- RouteHistoryLength = 30
这些设置已经过客户测试,可以提供合理的折衷。 它们具有足够的弹性,但在实际出错情况下或发生 VM 故障时也提供足够快的故障转移。