多台主机
多台主机
本节介绍针对 SAP HANA 多主机系统的 NetApp 存储系统配置
SAP HANA 多主机系统的卷和 LUN 配置
下图显示了 4+1 多主机 SAP HANA 系统的卷配置。每个 SAP HANA 主机的数据卷和日志卷会分布到不同的存储控制器。例如,在控制器 A 上配置了卷 SID_data_mnt00001
,在控制器 B 上配置了卷 `SID_log_mnt00001`每个卷都配置了一个 LUN 。
所有 HANA 主机都必须能够访问 ` /HANA / 共享` 卷,因此可以使用 NFS 导出此卷。即使对于 ` /ha/shared` 文件系统没有特定的性能 KPI , NetApp 建议使用 10 Gb 以太网连接。
|
如果 SAP HANA 系统仅使用 HA 对中的一个存储控制器,则数据和日志卷也可以存储在同一个存储控制器上。 |
对于每个 SAP HANA 主机,系统会创建一个数据卷和一个日志卷。` HANA 系统的所有主机都使用` /hana / 共享 卷。下图显示了 4+1 多主机 SAP HANA 系统的配置示例。
目的 | 控制器 A 上的聚合 1 | 控制器 A 上的聚合 2 | 控制器 B 上的聚合 1 | 控制器 B 上的聚合 2 |
---|---|---|---|---|
节点 1 的数据卷和日志卷 |
数据卷: sid_data_mnt00001 |
– |
日志卷: sid_log_mnt00001 |
– |
节点 2 的数据卷和日志卷 |
日志卷: sid_log_mnt00002 |
– |
数据卷: sid_data_mnt00002 |
– |
节点 3 的数据卷和日志卷 |
– |
数据卷: sid_data_mnt00003 |
– |
日志卷: sid_log_mnt00003 |
节点 4 的数据卷和日志卷 |
– |
日志卷: sid_log_mnt00004 |
– |
数据卷: sid_data_mnt00004 |
所有主机的共享卷 |
共享卷: sid_shared |
– |
– |
– |
下表显示了具有四个活动 SAP HANA 主机的多主机系统的配置和挂载点。
LUN 或卷 | SAP HANA 主机上的挂载点 | 注意 |
---|---|---|
LUN : SID_data_mnt00001 |
/ha/data/sid/mnt00001 |
使用存储连接器挂载 |
LUN : sid_log_mnt00001 |
/ha/log/sid/mnt00001 |
使用存储连接器挂载 |
LUN : SID_data_mnt00002 |
/ha/data/sid/mnt00002 |
使用存储连接器挂载 |
LUN : sid_log_mnt00002 |
/ha/log/sid/mnt00002 |
使用存储连接器挂载 |
LUN : SID_data_mnt00003 |
/ha/data/sid/mnt00003 |
使用存储连接器挂载 |
LUN : sid_log_mnt00003 |
/ha/log/sid/mnt00003 |
使用存储连接器挂载 |
LUN : SID_data_mnt00004 |
/ha/data/sid/mnt00004 |
使用存储连接器挂载 |
LUN : sid_log_mnt00004 |
/ha/log/sid/mnt00004 |
使用存储连接器挂载 |
卷: sid_shared |
/ha/shared/SID |
使用 NFS 和 /etc/fstab 条目挂载在所有主机上 |
|
根据所述配置、 /usr/sap/SID`存储用户SIDadm默认主目录的目录位于每个HANA主机的本地磁盘上。在采用基于磁盘的复制的灾难恢复设置中、NetApp建议在卷中为 `/usr/sap/SID`文件系统另外创建四个子目录 `SID_shared 、以便每个数据库主机的所有文件系统都位于中央存储上。
|
使用 Linux LVM 为 SAP HANA 多主机系统配置卷和 LUN
Linux LVM 可用于提高性能并解决 LUN 大小限制。LVM 卷组中的不同 LUN 应存储在不同的聚合和不同的控制器中。下表显示了 2+1 SAP HANA 多主机系统中每个卷组两个 LUN 的示例。
|
没有必要使用 LVM 组合多个 LUN 来实现 SAP HANA KPI,但建议这样做。 |
目的 | 控制器 A 上的聚合 1 | 控制器 A 上的聚合 2 | 控制器 B 上的聚合 1 | 控制器 B 上的聚合 2 |
---|---|---|---|---|
节点 1 的数据卷和日志卷 |
数据卷: sid_data_mnt00001 |
log2 卷: sid_log2_mnt00001 |
日志卷: sid_log_mnt00001 |
Data2 卷: sid_data2_mnt00001 |
节点 2 的数据卷和日志卷 |
log2 卷: sid_log2_mnt00002 |
数据卷: sid_data_mnt00002 |
Data2 卷: sid_data2_mnt00002 |
日志卷: sid_log_mnt00002 |
所有主机的共享卷 |
共享卷: sid_shared |
– |
– |
– |
卷选项
必须在用于 SAP HANA 的所有卷上验证并设置下表中列出的卷选项。
Action | ONTAP 9. |
---|---|
禁用自动 Snapshot 副本 |
vol modify – vserver <vserver-name> -volume <volname> -snapshot-policy none |
禁用 Snapshot 目录可见性 |
vol modify -vserver <vserver-name> -volume <volname> -snapdir-access false |
创建 LUN ,卷并将 LUN 映射到启动程序组
您可以使用NetApp ONTAP系统管理器创建存储卷和LUN、并将其映射到服务器的igrou和ONTAP命令行界面。本指南介绍命令行界面的用法。
使用 CLI 创建 LUN ,卷并将 LUN 映射到 igroup
本节显示了一个使用命令行和 ONTAP 9 的示例配置,该配置适用于 2+1 SAP HANA 多主机系统,其中 SID 为 FC5 ,使用 LVM ,每个 LVM 卷组具有两个 LUN 。
-
创建所有必要的卷。
vol create -volume FC5_data_mnt00001 -aggregate aggr1_1 -size 1200g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_log_mnt00002 -aggregate aggr2_1 -size 280g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_log_mnt00001 -aggregate aggr1_2 -size 280g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_data_mnt00002 -aggregate aggr2_2 -size 1200g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_data2_mnt00001 -aggregate aggr1_2 -size 1200g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_log2_mnt00002 -aggregate aggr2_2 -size 280g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_log2_mnt00001 -aggregate aggr1_1 -size 280g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_data2_mnt00002 -aggregate aggr2_1 -size 1200g -snapshot-policy none -foreground true -encrypt false -space-guarantee none vol create -volume FC5_shared -aggregate aggr1_1 -size 512g -state online -policy default -snapshot-policy none -junction-path /FC5_shared -encrypt false -space-guarantee none
-
创建所有 LUN 。
lun create -path /vol/FC5_data_mnt00001/FC5_data_mnt00001 -size 1t -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_data2_mnt00001/FC5_data2_mnt00001 -size 1t -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_data_mnt00002/FC5_data_mnt00002 -size 1t -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_data2_mnt00002/FC5_data2_mnt00002 -size 1t -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_log_mnt00001/FC5_log_mnt00001 -size 260g -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_log2_mnt00001/FC5_log2_mnt00001 -size 260g -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_log_mnt00002/FC5_log_mnt00002 -size 260g -ostype linux -space-reserve disabled -space-allocation disabled -class regular lun create -path /vol/FC5_log2_mnt00002/FC5_log2_mnt00002 -size 260g -ostype linux -space-reserve disabled -space-allocation disabled -class regular
-
为属于系统 FC5 的所有服务器创建 igroup 。
lun igroup create -igroup HANA-FC5 -protocol fcp -ostype linux -initiator 10000090fadcc5fa,10000090fadcc5fb, 10000090fadcc5c1,10000090fadcc5c2, 10000090fadcc5c3,10000090fadcc5c4 -vserver hana
-
将所有 LUN 映射到创建的 igroup 。
lun map -path /vol/FC5_data_mnt00001/FC5_data_mnt00001 -igroup HANA-FC5 lun map -path /vol/FC5_data2_mnt00001/FC5_data2_mnt00001 -igroup HANA-FC5 lun map -path /vol/FC5_data_mnt00002/FC5_data_mnt00002 -igroup HANA-FC5 lun map -path /vol/FC5_data2_mnt00002/FC5_data2_mnt00002 -igroup HANA-FC5 lun map -path /vol/FC5_log_mnt00001/FC5_log_mnt00001 -igroup HANA-FC5 lun map -path /vol/FC5_log2_mnt00001/FC5_log2_mnt00001 -igroup HANA-FC5 lun map -path /vol/FC5_log_mnt00002/FC5_log_mnt00002 -igroup HANA-FC5 lun map -path /vol/FC5_log2_mnt00002/FC5_log2_mnt00002 -igroup HANA-FC5