本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
SAP HANA 向上扩展
以下部分是使用 FSx for ONTAP 的 SAP HANA 向上扩展部署的主机设置示例。
Linux 内核参数
在/etc/sysctl.d
目录中91-NetApp-HANA.conf
使用以下配置创建一个名为的文件。
net.core.rmem_max = 16777216 net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 131072 16777216 net.ipv4.tcp_wmem = 4096 16384 16777216 net.core.netdev_max_backlog = 300000 net.ipv4.tcp_slow_start_after_idle=0 net.ipv4.tcp_no_metrics_save = 1 net.ipv4.tcp_moderate_rcvbuf = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_timestamps = 1 net.ipv4.tcp_sack = 1
将 NFSv4 的最大会话时段增加到 180。
echo options nfs max_session_slots=180 > /etc/modprobe.d/nfsclient.conf
您必须重启实例才能使内核参数和 NFS 设置生效。
网络文件系统 (NFS)
网络文件系统 (NFS) 版本 4 及更高版本需要用户身份验证。您可以使用轻型目录访问协议 (LDAP) 服务器或本地用户帐户进行身份验证。
如果您使用的是本地用户帐户,则必须在所有 Linux 服务器和 SVM 上将 NFSv4 域设置为相同的值。您可以在 Linux 主机的/etc/idmapd.conf
文件中设置域参数 (Domain = <domain
name>
)。
要识别 SVM 的域设置,请使用以下命令:
nfs show -vserver hana-data -fields v4-id-domain
下面是示例输出:
vserver v4-id-domain --------- ------------ hana-data ec2.internal
创建子目录
装入/hana/shared
卷,创建shared
和usr-sap
子目录,然后卸载。
mkdir /mnt/tmp mount -t nfs -o sec=sys,vers=4.1 <svm-shared>:/HDB-shared /mnt/tmp cd /mnt/tmp mkdir shared mkdir usr-sap cd umount /mnt/tmp
创建挂载点
在单主机系统上,在您的 Amazon EC2 实例上创建以下挂载点。
mkdir -p /hana/data/HDB/mnt00001 mkdir -p /hana/log/HDB/mnt00001 mkdir -p /hana/shared mkdir -p /usr/sap/HDB
挂载文件系统
创建的文件系统必须作为 NFS 文件系统安装在 Amazon EC2 上。下表是不同 SAP HANA 文件系统的 NFS 选项推荐示例。
文件系统 | NFS 挂载选项 | |||
---|---|---|---|---|
常见 | NFS 版本 | NFS 传输大小 | 不连接 | |
SAP HANA 数据 | rw、bg、hard、timeo=600、noatime, | vers=4,minorversion=1,lock, | rsize=262144,wsize=262144, | nconnect=4 |
SAP HANA 日志 | rw、bg、hard、timeo=600、noatime, | vers=4,minorversion=1,lock, | rsize=262144,wsize=262144, | nconnect=2 |
SAP HANA 共享了 | rw、bg、hard、timeo=600、noatime, | vers=4,minorversion=1,lock, | rsize=262144,wsize=262144, | nconnect=2 |
SAP HANA 二进 | rw、bg、hard、timeo=600、noatime, | vers=4,minorversion=1,lock, | rsize=262144,wsize=262144, | nconnect=2 |
-
只有卸载并重新装载 NFS 文件系统后,对
nconnect
参数的更改才会生效。 -
访问适用于 ONTAP 的 FSx 时,客户端系统必须具有唯一的主机名。如果存在同名的系统,则第二个系统可能无法访问适用于 ONTAP 的 FSx。
示例
向中添加以下几行,/etc/fstab
以便在实例重启期间保留已装载的文件系统。然后,您可以运行mount -a
来装载 NFS 文件系统。
<svm-data>:/HDB_data_mnt00001 /hana/data/HDB/mnt00001 nfs rw,bg,hard,timeo=600,noatime,vers=4,minorversion=1,lock,rsize=262144,wsize=262144,nconnect=4 <svm-log>:/HDB_log_mnt00001 /hana/log/HDB/mnt00001 nfs rw,bg,hard,timeo=600,noatime,vers=4,minorversion=1,lock,rsize=262144,wsize=262144,nconnect=2 <svm-shared>:/HDB_shared/usr-sap /usr/sap/HDB nfs rw,bg,hard,timeo=600,noatime,vers=4,minorversion=1,lock,rsize=262144,wsize=262144,nconnect=2 <svm-shared>:/HDB_shared/shared /hana/shared nfs rw,bg,hard,timeo=600,noatime,vers=4,minorversion=1,lock,rsize=262144,wsize=262144,nconnect=2
数据卷分区
在 SAP HANA 2.0 SPS4 中,额外的数据卷分区允许在单主机或多主机系统中为 SAP HANA 租户数据库的数据量配置两个或多个文件系统卷。数据卷分区使 SAP HANA 能够进行扩展,突破单个卷的大小和性能限制。您可以随时添加其他数据卷分区。有关更多信息,请参阅主机配置
宿主准备
必须创建其他装入点和/etc/fstab
条目,并且必须装入新的卷。
-
创建其他挂载点并分配所需的权限、组和所有权。
mkdir -p /hana/data2/HDB/mnt00001 chmod -R 777 /hana/data2/HDB/mnt00001
-
向中添加其他文件系统
/etc/fstab
。<data2>:/data2 /hana/data/HDB/mnt00001 nfs
mount options
-
将权限设置为 777。这是允许 SAP HANA 在后续步骤中添加新数据卷所必需的。在创建数据卷期间,SAP HANA 会自动设置更严格的权限。
启用数据卷分区
要启用数据卷分区,请在SYSTEMDB
配置global.ini
文件中添加以下条目。
[customizable_functionalities] persistence_datavolume_partition_multipath = true
ALTER SYSTEM ALTER CONFIGURATION ('global.ini', 'SYSTEM') SET ('customizable_functionalities', 'PERSISTENCE_DATAVOLUME_PARTITION_MULTIPATH') = 'true' WITH RECONFIGURE;
注意
更新global.ini
文件后,必须重新启动数据库。
添加其他数据卷分区
对租户数据库运行以下 SQL 语句,向租户数据库添加额外的数据卷分区。
ALTER SYSTEM ALTER DATAVOLUME ADD PARTITION PATH '/hana/data/HDB/mnt00002/';
添加数据卷分区很快。新的数据卷分区在创建后为空。随着时间的推移,数据在数据卷之间平均分布。
为 ONTAP 文件系统配置和挂载 FSx 后,可以在上安装和设置 SAP HANA 工作负载。 AWS有关更多信息,请参阅上的 SAP HANA 环境设置 AWS。