主機設定
本節所述的所有主機設定步驟均適用於實體伺服器上的SAP HANA環境、以及在VMware vSphere上執行的SAP HANA。
SUSE Linux Enterprise Server的組態參數
每個SAP HANA主機上的其他核心和組態參數必須針對SAP HANA產生的工作負載進行調整。
SUSE Linux Enterprise Server 12和15
從SUSE Linux Enterprise Server 12 SP1開始、核心參數必須設定在/etc/syscl.d目錄的組態檔中。例如、您必須建立名稱為「91-NetApp-HANA」的組態檔。
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 sunrpc.tcp_max_slot_table_entries = 128
適用於SAP OS版本的SLES隨附的Saptune可用來設定這些值。如需詳細資訊、請參閱 "SAP附註3024346" (需要SAP登入)。 |
Red Hat Enterprise Linux 7.2或更新版本的組態參數
您必須針對SAP HANA產生的工作負載、在每個SAP HANA主機上調整額外的核心和組態參數。
從Red Hat Enterprise Linux 7.2開始、您必須在/etc/syscl.d目錄的組態檔中設定核心參數。例如、您必須建立名稱為「91-NetApp-HANA」的組態檔。
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 sunrpc.tcp_max_slot_table_entries = 128
從RedHat Enterprise Linux版本8.6開始、您也可以使用RHEL System角色for SAP(Ansible)來套用這些設定。請參閱 "SAP附註3024346" (需要SAP登入)。 |
在/HANA /共享磁碟區中建立子目錄
以下範例顯示SID=NF2的SAP HANA資料庫。 |
若要建立必要的子目錄、請執行下列其中一項動作:
-
對於單一主機系統、請掛載「/HANA /共享」磁碟區、然後建立「共享」和「USR SAP」子目錄。
sapcc-hana-tst-06:/mnt # mount <storage-hostname>:/NF2_shared /mnt/tmp sapcc-hana-tst-06:/mnt # cd /mnt/tmp sapcc-hana-tst-06:/mnt/tmp # mkdir shared sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap sapcc-hana-tst-06:/mnt/tmp # cd .. sapcc-hana-tst-06:/mnt # umount /mnt/tmp
-
對於多主機系統、請掛載「/HANA /共享」磁碟區、並為每個主機建立「共享」和「USR SAP」子目錄。
範例命令顯示2+1多主機HANA系統。
sapcc-hana-tst-06:/mnt # mount <storage-hostname>:/NF2_shared /mnt/tmp sapcc-hana-tst-06:/mnt # cd /mnt/tmp sapcc-hana-tst-06:/mnt/tmp # mkdir shared sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host1 sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host2 sapcc-hana-tst-06:/mnt/tmp # mkdir usr-sap-host3 sapcc-hana-tst-06:/mnt/tmp # cd .. sapcc-hana-tst-06:/mnt # umount /mnt/tmp
建立掛載點
以下範例顯示SID=NF2的SAP HANA資料庫。 |
若要建立所需的掛載點目錄、請執行下列其中一項動作:
-
對於單一主機系統、請建立掛載點並設定資料庫主機的權限。
sapcc-hana-tst-06:/ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-06:/ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-06:/ # mkdir -p /hana/shared sapcc-hana-tst-06:/ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-06:/ # chmod –R 777 /hana/log/NF2 sapcc-hana-tst-06:/ # chmod –R 777 /hana/data/NF2 sapcc-hana-tst-06:/ # chmod -R 777 /hana/shared sapcc-hana-tst-06:/ # chmod -R 777 /usr/sap/NF2
-
對於多主機系統、請建立掛載點、並在所有工作者和待命主機上設定權限。下列命令範例適用於2+1多主機HANA系統。
-
第一工作者主機:
-
sapcc-hana-tst-06:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-06:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-06:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-06:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-06:~ # mkdir -p /hana/shared sapcc-hana-tst-06:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-06:~ # chmod -R 777 /hana/shared sapcc-hana-tst-06:~ # chmod -R 777 /usr/sap/NF2
-
第二工作者主機:
sapcc-hana-tst-07:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-07:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-07:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-07:~ # mkdir -p /hana/shared sapcc-hana-tst-07:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-07:~ # chmod -R 777 /hana/shared sapcc-hana-tst-07:~ # chmod -R 777 /usr/sap/NF2
-
待命主機:
sapcc-hana-tst-08:~ # mkdir -p /hana/data/NF2/mnt00001 sapcc-hana-tst-08:~ # mkdir -p /hana/data/NF2/mnt00002 sapcc-hana-tst-08:~ # mkdir -p /hana/log/NF2/mnt00001 sapcc-hana-tst-08:~ # mkdir -p /hana/log/NF2/mnt00002 sapcc-hana-tst-08:~ # mkdir -p /hana/shared sapcc-hana-tst-08:~ # mkdir -p /usr/sap/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/log/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/data/NF2 sapcc-hana-tst-08:~ # chmod -R 777 /hana/shared sapcc-hana-tst-08:~ # chmod -R 777 /usr/sap/NF2
掛載檔案系統
視NFS版本和ONTAP 發行版而定、必須使用不同的掛載選項。下列檔案系統必須掛載到主機:
-
/hana /資料/SID/mnt0000*
-
/hana / log / si/mnt0000*
-
《Hana / Shared》(《Hana /共享》)
-
usr/sap/sID
下表顯示單一主機和多主機SAP HANA資料庫的不同檔案系統必須使用的NFS版本。
檔案系統 | SAP HANA單一主機 | SAP HANA多部主機 |
---|---|---|
/HANA /資料/SID/mnt0000* |
NFSv3或NFSv4 |
NFSv4. |
/HANA /記錄/SID/mnt0000* |
NFSv3或NFSv4 |
NFSv4. |
/HANA /共享 |
NFSv3或NFSv4 |
NFSv3或NFSv4 |
/usr/sap/sID |
NFSv3或NFSv4 |
NFSv3或NFSv4 |
下表顯示各種NFS版本和ONTAP 發行版的掛載選項。通用參數與NFS ONTAP 和SFC版本無關。
SAP Lama需要將/usr/sap/sID目錄變成本機目錄。因此、如果您使用的是SAP Lama、請勿掛載USr/SAP/SID的NFS磁碟區。 |
對於NFSv3、您必須關閉NFS鎖定、以免在軟體或伺服器故障時執行NFS鎖定清除作業。
利用S多達1MB的NFS傳輸大小、可ONTAP 設定為使用此功能。具體而言、使用40GbE或更快連線至儲存系統時、您必須將傳輸大小設為1MB、才能達到預期的處理量值。
通用參數 | NFSv3 | NFSv4. | NFS傳輸大小ONTAP 與功能 | NFS傳輸大小ONTAP 與功能8 |
---|---|---|---|---|
rw、bg、hard、timeo=600、noatime |
nfsver=3 、無鎖定 |
nfsves=4.1 、鎖定 |
rsize=1048576、wsize=262144 |
rsize=65536、wsize=65536 |
為提升NFSv3的讀取效能、NetApp建議您使用「nconnect = n」掛載選項、此選項適用於SUSE Linux Enterprise Server 12 SP4或更新版本、以及RedHat Enterprise Linux(RHEL)8.3或更新版本。 |
效能測試顯示 nconnect=4 為資料磁碟區提供良好的讀取結果。記錄寫入可能會因為工作階段數量較少而受益、例如 nconnect=2 。使用「nconnect」選項也能讓共享磁碟區受益。請注意、第一次從NFS伺服器掛載(IP位址)定義使用的工作階段數量。即使將不同的值用於nconnect、進一步掛載到相同的IP位址也不會變更此設定。
|
NetApp從ONTAP 支援使用支援支援NFSv4.1的S9.8和SUSE SLES15SP2或RedHat RHEL 8.4或更新版本開始、也支援nconnect選項。如需其他資訊、請參閱Linux廠商文件。 |
如果 nconnect 正與 NFSv4.x 一起使用、則 NFSv4.x 工作階段插槽數量應根據下列規則進行調整:工作階段插槽數量等於 <nconnect value> x 64 。在主機上、這會先加上輔助echo options nfs max_session_slots=<calculated value> > /etc/modprobe.d/nfsclient.conf 、然後再重新開機。也必須調整伺服器端值、如所述設定工作階段插槽數 "NFSv4的NFS組態。"
|
以下範例顯示單一主機SAP HANA資料庫、其中SID=NF2使用NFSv3、NFS傳輸大小為1MB(讀取)、256k(寫入)。若要在系統開機期間使用「etc/stab'組態檔掛載檔案系統、請完成下列步驟:
-
將所需的檔案系統新增至「etc/stab'組態檔。
sapcc-hana-tst-06:/ # cat /etc/fstab <storage-vif-data01>:/NF2_data_mnt00001 /hana/data/NF2/mnt00001 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-log01>:/NF2_log_mnt00001 /hana/log/NF2/mnt00001 nfs rw,nfsvers=3,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data01>:/NF2_shared/usr-sap /usr/sap/NF2 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data01>:/NF2_shared/shared /hana/shared nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0
-
執行「mount–a」、在所有主機上掛載檔案系統。
下一個範例顯示使用NFSv4.1的多主機SAP HANA資料庫、使用SID=NF2的資料與記錄檔系統、以及使用NFSv3的「/HANA /共享」和「USP/SAP/NF2」檔案系統。NFS傳輸大小為1MB、用於讀取、256k用於寫入。
-
將所需的檔案系統新增至所有主機上的「etc/stb'組態檔」。
。 /usr/sap/NF2
每個資料庫主機的檔案系統都不同。以下範例顯示/NF2_shared/usr-sap-host1
。stlrx300s8-5:/ # cat /etc/fstab <storage-vif-data01>:/NF2_data_mnt00001 /hana/data/NF2/mnt00001 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-data02>:/NF2_data_mnt00002 /hana/data/NF2/mnt00002 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-log01>:/NF2_log_mnt00001 /hana/log/NF2/mnt00001 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-log02>:/NF2_log_mnt00002 /hana/log/NF2/mnt00002 nfs rw,nfsvers=4.1,hard,timeo=600,nconnect=2,rsize=1048576,wsize=262144,bg,noatime,lock 0 0 <storage-vif-data02>:/NF2_shared/usr-sap-host1 /usr/sap/NF2 nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0 <storage-vif-data02>:/NF2_shared/shared /hana/shared nfs rw,nfsvers=3,hard,timeo=600,nconnect=4,rsize=1048576,wsize=262144,bg,noatime,nolock 0 0
-
執行「mount–a」、在所有主機上掛載檔案系統。