设置 FSx for ONTAP 文件系统、SVM 和卷 - SAP HANA on AWS

设置 FSx for ONTAP 文件系统、SVM 和卷

在创建 FSx for ONTAP 文件系统之前,请确定 SAP HANA 工作负载所需的总存储空间。您可以在以后增大存储大小。要减小存储大小,您必须创建新的文件系统。

要创建 FSx for ONTAP 文件系统,请参阅步骤 1:创建适用于 NetApp ONTAP 的 Amazon FSx 文件系统。有关更多信息,请参阅管理 FSx for ONTAP 文件系统

注意

SAP HANA 工作负载仅支持单可用区文件系统。

创建存储虚拟机(SVM)

默认情况下,每个 FSx for ONTAP 文件系统都有一个 SVM。您可以随时创建更多 SVM。为了获得最佳性能,请使用不同的 IP 地址挂载数据和日志卷。为此,您可以为数据和日志卷使用单独的 SVM。如果您计划使用 NetApp SnapCenter,用于 SAP HANA 的所有 SVM 都必须具有唯一的名称。您无需将文件系统联接到适用于 SAP HANA 的 Active Directory。有关更多信息,请参阅管理 FSx for ONTAP 存储虚拟机

卷配置

文件系统的存储容量应与 /hana/shared/hana/data/hana/log 卷的需求相符。您还必须考虑快照所需的容量(如果适用)。

我们建议为每个 SAP HANA 数据卷、日志卷、共享卷和二进制文件卷创建单独的 FSx for ONTAP 卷。下表列出了每个卷的推荐最小大小。

Volume 纵向扩展的推荐大小 横向扩展的推荐大小

/usr/sap

50 GiB

50 GiB

/hana/shared

至少为您的 Amazon EC2 实例内存的 1 倍,或者 1 TB(取两者中的较大值)

每 4 个从属节点对应 1 倍的 Amazon EC2 实例内存大小*

/hana/data

至少为 Amazon EC2 实例内存的 1.2 倍

至少为 Amazon EC2 实例内存的 1.2 倍

/hana/log

至少为您的 Amazon EC2 实例内存的 0.5 倍,或者 600 GiB(取两者中的较大值)

至少为您的 Amazon EC2 实例内存的 0.5 倍,或者 600 GiB(取两者中的较大值)

*例如,如果您有 2-4 个横向扩展节点,则需要单个 Amazon EC2 实例内存 1 倍的大小。如果您有 5-8 个横向扩展节点,则需要单个 Amazon EC2 实例内存的 2 倍的大小。

当您为 SAP HANA 创建 FSx for ONTAP 文件系统时,以下限制将适用。

  • SAP HANA 不支持存储效率,必须将其禁用

  • SAP HANA 不支持容量池分层,必须将其设置为

  • 必须为 SAP HANA 禁用每日自动备份。默认 FSx for ONTAP 备份不具备应用程序感知能力,不能用于将 SAP HANA 还原到一致状态。

示例估算

您可以使用下表中的公式来估算生产系统的 SAP HANA 性能 KPI 要求。这些系统可以采用单可用区设置或多可用区设置。要了解更多信息,请查看适用于 NetApp ONTAP 的 Amazon FSx 的存储架构。

注意:用作操作系统启动卷的 Amazon EC2 根卷一定要基于 Amazon EBS。例如,gp3 支持将基于 EBS 的 SAP HANA 日志卷与 FSx for ONTAP 配合使用。

卷 ID 类型 最小卷大小 用于存放本地快照的额外空间 存储效率 SSD 上所需的空间百分比

HANA 数据

FSxN #1 - Single-AZ1 - 1024 MB/s(*)

1.2 x RAM

数据库大小 x SNAPSHOTS-KEPT-AT-PRIMARY x CHANGE-RATE-DB

必须禁用

100%

HANA 日志

IF(RAM ⇐ 512; RAM/2; 512)

不适用

必须禁用

100%

HANA 共享

MIN(RAM; 1024) x 50%

卷大小 x SNAPSHOTS-KEPT-AT-PRIMARY x CHANGE-RATE-BINARIES

已启用,假设大约为 50%

100%

APPSRV 二进制文件

100 GB x 50%

卷大小 x SNAPSHOTS-KEPT-AT-PRIMARY x CHANGE-RATE-BINARIES

已启用,假设大约为 50%

100%

备份 HANA 日志

FSxN #2 - Multi-AZ1+2 - 512 MB/s(**)

数据库大小 x LOG-RATE x RETENTION x % SSD

不适用

可选

MIN(SNAPSHOTS-KEPT-AT-PRIMARY / RETENTION; 5%)

备份 HANA 数据

FSxN #3 - Single-AZ3 - 512 MB/s

数据库大小 x (1 + RETENTION x CHANGE-RATE-DB) x % SSD

不适用

可选

约 5%

备份 HANA 共享

卷大小 x (1 + RETENTION x CHANGE-RATE-BINARIES) x % SSD

不适用

已启用,假设大约为 50%

约 5%

备份 APPSRV 二进制文件

卷大小 x (1 + RETENTION x CHANGE-RATE-BINARIES) x % SSD

不适用

已启用,假设大约为 50%

约 5%

注意
  • (*)您必须为 SAP HANA 多可用区部署预调配辅助 FSx for ONTAP 卷。

  • (**)为了提高成本效益,可以将其部署在单可用区设置中。

常见参数

  • CHANGE-RATE-DB:生产环境为 30%,非生产环境为 5%

  • CHANGE-RATE-BINARIES:5%

  • LOG-RATE:5%

  • SNAPSHOTS-KEPT-AT-PRIMARY:3 天

  • RETENTION:30 天

卷布局

SAP HANA 纵向扩展

下表展示了用于纵向扩展设置的卷和挂载点配置的示例。其中包含单个主机。HDB 是 SAP HANA 系统 ID。要将 hdbadm 用户的主目录放在中央存储上,必须从 HDB_shared 卷挂载 /usr/sap/HDB 文件系统。

卷名 连接路径 目录 挂载点

HDB_data_mnt00001

HDB_data_mnt00001

-

/hana/data/HDB/mnt00001

HDB_log_mnt00001

HDB_log_mnt00001

-

/hana/log/HDB/mnt00001

HDB_shared

HDB_shared

usr-sap

/usr/sap/HDB

共享

/hana/shared

SAP HANA 横向扩展

您必须在每个节点(包括备用节点)中挂载所有数据卷、日志卷和共享卷。

下表展示了用于横向扩展设置的卷和挂载点配置的示例。其中包含四台活动主机和一台备用主机。HDB 是 SAP HANA 系统 ID。每台主机的主目录(/usr/sap/HDB)和共享目录((/hana/shared)都存储在 HDB_shared 卷中。要将 hdbadm 用户的主目录放在中央存储上,必须从 HDB_shared 卷挂载 /usr/sap/HDB 文件系统。

卷名 连接路径 目录 挂载点 注意

HDB_data_mnt00001

HDB_data_mnt00001

不适用

/hana/data/HDB/mnt00001

已挂载在所有主机上

HDB_log_mnt00001

HDB_log_mnt00001

不适用

/hana/log/HDB/mnt00001

已挂载在所有主机上

HDB_data_mnt00002

HDB_data_mnt00002

不适用

/hana/data/HDB/mnt00002

已挂载在所有主机上

HDB_log_mnt00002

HDB_log_mnt00002

不适用

/hana/log/HDB/mnt00002

已挂载在所有主机上

HDB_data_mnt00003

HDB_data_mnt00003

不适用

/hana/data/HDB/mnt00003

已挂载在所有主机上

HDB_log_mnt00003

HDB_log_mnt00003

不适用

/hana/log/HDB/mnt00003

已挂载在所有主机上

HDB_data_mnt00004

HDB_data_mnt00004

不适用

/hana/data/HDB/mnt00004

已挂载在所有主机上

HDB_log_mnt00004

HDB_log_mnt00004

不适用

/hana/log/HDB/mnt00004

已挂载在所有主机上

HDB_shared

HDB_shared

HDB_shared

/hana/shared/HDB

已挂载在所有主机上

HDB_shared

HDB_shared

usr-sap-host1

/usr/sap/HDB

已挂载在主机 1 上

HDB_shared

HDB_shared

usr-sap-host2

/usr/sap/HDB

已挂载在主机 2 上

HDB_shared

HDB_shared

usr-sap-host3

/usr/sap/HDB

已挂载在主机 3 上

HDB_shared

HDB_shared

usr-sap-host4

/usr/sap/HDB

已挂载在主机 4 上

HDB_shared

HDB_shared

usr-sap-host5

/usr/sap/HDB

已挂载在主机 5 上

文件系统设置

在创建 FSx for ONTAP 文件系统后,您必须完成其他文件系统设置。

设置管理密码

如果您在 FSx for ONTAP 文件系统创建期间没有创建管理密码,则必须为 fsxadmin 用户设置 ONTAP 管理密码。

管理密码可让您通过 SSH、ONTAP CLI 和 REST API 访问文件系统。要使用 NetApp SnapCenter 等工具,您必须拥有管理密码。

通过 SSH 登录管理端点

从 AWS 控制台获取管理端点的 DNS 名称。使用 fsxadmin 用户和管理密码,通过 SSH 登录管理端点。

ssh fsxadmin@management.<file-system-id>.fsx.<aws-region>.amazonaws.com Password:

设置 TCP 最大传输大小

对于 SAP HANA 工作负载,建议将 TCP 最大传输大小设置为 262144。将权限级别提升到高级,并在每个 SVM 上使用以下命令。

set advanced nfs modify -vserver <svm> -tcp-max-xfer-size 262144 set admin

在 NFSv4 协议上设置租用时间

此任务适用于使用备用节点设置进行的 SAP HANA 横向扩展。

租用期是指 ONTAP 授予对客户端的不可撤销锁定的时长。默认情况下,它设置为 30 秒。通过设置更短的租用时间,可以更快地恢复服务器。

您可以使用以下命令更改租用时间。

set advanced nfs modify -vserver <svm> -v4-lease-seconds 10 set admin
注意

从 SAP HANA 2.0 SPS4 开始,SAP 提供了控制失效转移行为的参数。NetApp 建议使用这些参数,而不是在 SVM 级别设置租用时间。有关更多详细信息,请参阅 。

禁用快照

FSx for ONTAP 会自动为卷启用每小时拍摄一次快照的快照策略。由于缺少应用程序感知能力,默认策略为 SAP HANA 提供的价值有限。我们建议通过将该策略设置为“无”来禁用自动快照。您可以在卷创建期间或使用以下命令禁用快照。

volume modify -vserver <vserver-name> -volume <volume-name> -snapshot-policy none

数据量

自动 FSx for ONTAP 快照没有应用程序感知能力。要准备 SAP HANA 数据卷的数据库一致性快照,必须创建数据快照。有关更多信息,请参阅 Create a Data Snapshot

日志卷

SAP HANA 每 15 分钟自动备份一次日志卷。对于降低 RPO,每小时拍摄一次的卷快照不能提供任何额外价值。

日志卷的频繁变更会迅速增加用于快照的总容量。这可能会导致日志卷耗尽容量,从而使 SAP HANA 工作负载无法响应。

服务质量(QoS)

利用服务质量(QoS),FSx for ONTAP 可以持续为多个应用程序提供可预测的性能,并剔除噪声较大的邻近应用程序。共享文件系统时,您可以使用服务质量功能来实现稳定的性能和减少相互竞争的工作负载之间的干扰。有关更多信息,请参阅 Using Quality of Service in Amazon FSx for NetApp ONTAP

QoS 的配置方式是创建 QoS 策略组、设置上限或下限性能级别(最低或最高性能)并将策略分配给 SVM 或卷。您可以用 IOPS 或吞吐量来指定性能。

示例

您在根据源自生产环境的快照,在与生产 SAP HANA 数据库相同的文件系统上创建测试系统。您需要确保测试系统不会影响生产系统的性能。您可以创建 QoS 策略组(qos-test),并将共享相同 SVM(svm-test)的数据和日志卷(vol-datavol-log)的上限定义为 200 MB/s。

Create QoS policy group qos policy-group create -policy-group qos-test -vserver svm-test -is-shared false -max-throughput 200MBs Assign QoS policy group to data on log volumes volume modify -vserver svm-test -volume vol-data -qos-policy-group qos-test volume modify -vserver svm-test -volume vol-log -qos-policy-group qos-test

备份

您必须为适用于 SAP HANA 的 FSx for ONTAP 卷和文件系统禁用自动备份。备份不能用于将 SAP HANA 还原到一致状态。您可以对 SAP HANA 备份使用 SnapCenter 插件。有关更多详细信息,请参阅 NetApp 文档 – SnapCenter Plug-in for SAP HANA Database overviewSAP HANA on Amazon FSx for NetApp ONTAP - Backup and recovery with SnapCenter

您也可以对 SAP HANA 备份使用 SnapMirror。有关更多信息,请参阅如何优化 SnapMirror 性能?针对 FSx for ONTAP 的最佳实践是什么?

对于时间点韧性还原,我们强烈建议使用容量池层,在本地磁盘上存储三天的快照,并通过 SnapVault 将较旧的备份复制到辅助 FSx for ONTAP 文件系统。有关更多信息,请参阅管理存储容量