儲存控制器設定
本節說明NetApp儲存系統的組態。您必須根據對應ONTAP 的《安裝與組態指南》完成主要安裝與設定。
儲存效率
SSD組態中的SAP HANA支援即時重複資料刪除、跨Volume即時重複資料刪除、即時資料壓縮及即時資料壓縮等功能。
不支援在HDD型組態中啟用儲存效率功能。
NetApp FlexGroup Volumes
SAP HANA 不支援使用 NetApp FlexGroup Volumes 。由於 SAP HANA 架構的緣故、使用 FlexGroup Volumes 並未帶來任何效益、也可能導致效能問題。
NetApp Volume 和 Aggregate 加密
SAP HANA 支援使用 NetApp Volume Encryption ( NVE )和 NetApp Aggregate Encryption ( NAE )。
服務品質
QoS可用於限制共享控制器上特定SAP HANA系統或其他應用程式的儲存處理量。其中一個使用案例是限制開發與測試系統的處理量、使其無法影響混合式設定中的正式作業系統。
在調整規模的過程中、您應該決定非正式作業系統的效能需求。開發與測試系統的規模可以較低的效能值、通常在SAP定義的正式作業系統KPI的20%至50%範圍內。
從ONTAP 供應功能表9開始、QoS會在儲存磁碟區層級上設定、並使用處理量(Mbps)和I/O(IOPS)的最大值。
大寫入I/O對儲存系統的效能影響最大。因此、QoS處理量限制應設定為資料和記錄磁碟區中對應寫入SAP HANA儲存效能KPI值的百分比。
NetApp FabricPool
NetApp FabricPool 的支援技術不得用於SAP HANA系統中的主動式主要檔案系統。這包括資料和記錄區域的檔案系統、以及「/HANA /共享」檔案系統。如此會導致無法預測的效能、尤其是在SAP HANA系統啟動期間。
使用「純快照」分層原則是可行的、FabricPool 一般情況下、可在備份目標(例如SnapVault 、SnapMirror或SnapMirror目的地)上使用SnapMirror。
使用支援在一線儲存設備上分層Snapshot複本、或使用支援還原的功能來變更資料庫還原與還原所需的時間、或是建立系統複本或修復系統等其他工作。FabricPool FabricPool在規劃整體生命週期管理策略時、請將此考量納入考量、並檢查是否仍符合使用此功能時的SLA要求。 |
將記錄備份移至另一個儲存層的理想選擇。FabricPool移動備份會影響SAP HANA資料庫的恢復時間。因此、「分層-最低-冷卻天數」選項應設定為一個值、以便在本機快速儲存層上放置例行需要的記錄備份。
儲存組態
以下總覽摘要說明所需的儲存組態步驟。後續章節將詳細說明每個步驟。在本節中、我們假設已設定儲存硬體、ONTAP 且已安裝此功能。此外、儲存連接埠(10GbE或更快)與網路之間的連線也必須已經就緒。
-
如所述、檢查正確的SAS堆疊組態 "磁碟櫃連線:"
-
如所述建立及設定所需的集合體 "Aggregate組態:"
-
如所述建立儲存虛擬機器(SVM) "儲存虛擬機器組態:"
-
如所述建立生命 "邏輯介面組態:"
-
如所述、在集合體內建立磁碟區 "SAP HANA單一主機系統的Volume組態" 和 "SAP HANA多主機系統的Volume組態。"
-
如所述、設定所需的Volume選項 "Volume選項:"
-
如所述、設定NFSv3所需的選項 "NFSv3的NFS組態" 或NFSv4、如所述 "NFSv4的NFS組態。"
-
將磁碟區掛載至命名空間、並依所述設定匯出原則 "將磁碟區掛載到命名空間並設定匯出原則。"
磁碟櫃連線
使用HDD時、最多可將兩個DS2246磁碟櫃或四個DS224C磁碟櫃連接至一個SAS堆疊、以提供SAP HANA主機所需的效能、如下圖所示。每個機櫃內的磁碟必須平均分配給HA配對的兩個控制器。
使用SSD時、最多可將一個磁碟櫃連接至一個SAS堆疊、以提供SAP HANA主機所需的效能、如下圖所示。每個機櫃內的磁碟必須平均分配給HA配對的兩個控制器。使用DS224C磁碟櫃時、也可以使用四路徑SAS纜線、但不需要。
Aggregate組態
一般而言、您必須針對每個控制器設定兩個Aggregate、獨立於所使用的磁碟櫃或磁碟機技術(SSD或HDD)。對於FAS2000系列系統、只需一個資料Aggregate就足夠了。
使用HDD進行Aggregate組態
下圖顯示八部SAP HANA主機的組態。每個儲存控制器均連接四台SAP HANA主機。配置兩個獨立的集合體、每個儲存控制器各一個。每個Aggregate均設定4 x 10 = 40個資料磁碟(HDD)。
使用純SDD系統進行Aggregate組態
一般而言、每個控制器都必須設定兩個Aggregate、獨立於使用的磁碟櫃或磁碟技術(SSD或HDD)。對於FAS2000系列系統、只需一個資料Aggregate就足夠了。
下圖顯示12台SAP HANA主機的組態、這些主機執行於12Gb SAS機櫃上、並設定ADPv2。每個儲存控制器連接六台SAP HANA主機。配置四個獨立的集合體、每個儲存控制器各兩個。每個Aggregate都配置有11個磁碟、其中有9個資料和兩個同位元檢查磁碟分割區。每個控制器都有兩個備用磁碟分割可供使用。
儲存虛擬機器組態
SAP HANA資料庫的多個SAP環境可以使用單一SVM。如有必要、也可將SVM指派給每個SAP環境、以便由公司內的不同團隊進行管理。
如果在新的SVM建立期間自動建立並指派QoS設定檔、請從SVM移除自動建立的設定檔、以提供SAP HANA所需的效能:
vserver modify -vserver <svm-name> -qos-policy-group none
邏輯介面組態
對於SAP HANA正式作業系統、您必須使用不同的lifs、從SAP HANA主機掛載資料Volume和記錄Volume。因此至少需要兩個生命期。
不同SAP HANA主機的資料與記錄磁碟區掛載可以使用相同的lifs或使用個別lifs來共享實體儲存網路連接埠。
下表顯示每個實體介面的資料和記錄磁碟區裝載數目上限。
乙太網路連接埠速度 | 10GbE | 25GbE | 40GbE | 100GeE |
---|---|---|---|---|
每個實體連接埠的記錄或資料磁碟區裝載數目上限 |
2. |
6. |
12. |
24 |
在不同的SAP HANA主機之間共享一個LIF、可能需要將資料或記錄磁碟區重新掛載到不同的LIF。如果將磁碟區移至不同的儲存控制器、這項變更可避免效能損失。 |
開發與測試系統可在實體網路介面上使用更多資料和磁碟區掛載或LIF。
對於正式作業、開發及測試系統、「/HANA /共享」檔案系統可以使用與資料或記錄磁碟區相同的LIF。
SAP HANA單一主機系統的Volume組態
下圖顯示四個單一主機SAP HANA系統的Volume組態。每個SAP HANA系統的資料和記錄磁碟區都會分散到不同的儲存控制器。例如、控制器A上已設定Volume「ID1_data_mnt00001」、而控制器B上已設定Volume「ID1_log_mnt00001」
如果SAP HANA系統只使用HA配對的一個儲存控制器、資料和記錄磁碟區也可以儲存在同一個儲存控制器上。 |
如果資料和記錄磁碟區儲存在同一個控制器上、則必須使用兩個不同的生命體來執行從伺服器到儲存設備的存取:一個LIF用於存取資料磁碟區、另一個LIF用於存取記錄磁碟區。 |
針對每個SAP HANA DB主機、都會設定資料Volume、記錄Volume及「/HANA /共享」的Volume。下表顯示單一主機SAP HANA系統的組態範例。
目的 | 控制器A的Aggregate 1 | 控制器A的Aggregate 2 | 控制器B的Aggregate 1 | 控制器b的Aggregate 2 |
---|---|---|---|---|
系統SID1的資料、記錄和共享磁碟區 |
資料Volume:SID1_data_mnt00001 |
共享Volume:SID1_shared |
– |
記錄磁碟區:SID1_log_mnt00001 |
系統SID2的資料、記錄和共享磁碟區 |
– |
記錄磁碟區:SID2_log_mnt00001 |
資料Volume:SID2_data_mnt00001 |
共享Volume:SID2_shared |
系統SID3的資料、記錄和共享磁碟區 |
共享Volume:SID3_shared |
資料Volume:SID3_data_mnt00001 |
記錄磁碟區:SID3_log_mnt00001 |
– |
系統SID4的資料、記錄和共享磁碟區 |
記錄磁碟區:SID4_log_mnt00001 |
– |
共享Volume:SID4_shared |
資料Volume:SID4_data_mnt00001 |
下表顯示單一主機系統的掛載點組態範例。若要將「sidadm'」使用者的主目錄放在中央儲存設備上、則應該從「ID_shared」磁碟區掛載「usr/sap/sid」檔案系統。
交會路徑 | 目錄 | HANA主機的裝載點 |
---|---|---|
SID_data_mnt00001 |
– |
/HANA /資料/SID/mnt00001 |
SID_log_mnt00001 |
– |
/HANA /記錄/SID/mnt00001 |
SID_Shared |
user-SAP共享 |
/USP/SAP/SID /Hana /共享 |
SAP HANA多主機系統的Volume組態
下圖顯示4+1 SAP HANA系統的Volume組態。每個SAP HANA主機的資料和記錄磁碟區都會分散到不同的儲存控制器。例如、磁碟區「ID1_data1_mnt00001」是在控制器A上設定、而磁碟區「ID1_log1_mnt00001」則是在控制器B上設定
如果SAP HANA系統只使用HA配對的一個儲存控制器、資料和記錄磁碟區也可以儲存在同一個儲存控制器上。 |
如果資料和記錄磁碟區儲存在同一個控制器上、則必須使用兩個不同的生命期來執行從伺服器到儲存設備的存取:一個用於存取資料磁碟區、另一個用於存取記錄磁碟區。 |
每部SAP HANA主機都會建立一個資料磁碟區和一個記錄磁碟區。SAP HANA系統的所有主機都會使用「/HANA /共享」磁碟區。下表顯示具有四個作用中主機的多主機SAP HANA系統組態範例。
目的 | 控制器A的Aggregate 1 | 控制器A的Aggregate 2 | 控制器B的Aggregate 1 | 控制器B的Aggregate 2 |
---|---|---|---|---|
節點1的資料與記錄磁碟區 |
資料磁碟區:SID_data_mnt00001 |
– |
記錄磁碟區:SID_log_mnt00001 |
– |
節點2的資料與記錄磁碟區 |
記錄磁碟區:SID_log_mnt00002 |
– |
資料Volume:SID_data_mnt00002 |
– |
節點3的資料與記錄磁碟區 |
– |
資料Volume:SID_data_mnt00003 |
– |
記錄磁碟區:SID_log_mnt00003 |
節點4的資料與記錄磁碟區 |
– |
記錄磁碟區:SID_log_mnt00004 |
– |
資料Volume:SID_data_mnt00004 |
所有主機的共享Volume |
共享Volume:SID_Shared |
– |
– |
– |
下表顯示具有四台作用中SAP HANA主機的多主機系統的組態和掛載點。若要將每個主機的「sidadm'」使用者主目錄放在中央儲存設備上、則會從「ID_shared」磁碟區掛載「usr/sap/sid」檔案系統。
交會路徑 | 目錄 | SAP HANA主機的掛載點 | 附註 |
---|---|---|---|
SID_data_mnt00001 |
– |
/HANA /資料/SID/mnt00001 |
安裝於所有主機 |
SID_log_mnt00001 |
– |
/HANA /記錄/SID/mnt00001 |
安裝於所有主機 |
SID_data_mnt00002 |
– |
/HANA /資料/SID/mnt00002 |
安裝於所有主機 |
SID_log_mnt00002 |
– |
/HANA /記錄/SID/mnt00002 |
安裝於所有主機 |
SID_data_mnt00003 |
– |
/HANA /資料/SID/mnt00003 |
安裝於所有主機 |
SID_log_mnt00003 |
– |
/HANA /記錄/SID/mnt00003 |
安裝於所有主機 |
SID_data_mnt00004 |
– |
/HANA /資料/SID/mnt00004 |
安裝於所有主機 |
SID_log_mnt00004 |
– |
/HANA /記錄/SID/mnt00004 |
安裝於所有主機 |
SID_Shared |
共享 |
/HANA /共享/ |
安裝於所有主機 |
SID_Shared |
USR-SAP-host1 |
/usr/sap/sID |
安裝於主機1 |
SID_Shared |
USR-SAP-host2 |
/usr/sap/sID |
安裝於主機2 |
SID_Shared |
US-SAP-host3 |
/usr/sap/sID |
安裝於主機3 |
SID_Shared |
US-SAP-host4 |
/usr/sap/sID |
安裝於主機4 |
SID_Shared |
USR-SAP-host5 |
/usr/sap/sID |
安裝於主機5 |
Volume選項
您必須在所有SVM上驗證並設定下表所列的Volume選項。對於某些命令、您必須切換ONTAP 到位於景點內的進階權限模式。
行動 | 命令 |
---|---|
停用Snapshot目錄的可見度 |
Vol modify -vserver <vserver-name>-volume <volname>-snapdir-access假 |
停用自動Snapshot複本 |
Vol modify–vserver <vserver-name>-volume <volname>-snapshot policy nONE |
停用存取時間更新、但SID_Shared Volume除外 |
設定進階vol modify -vserver <vserver-name>-volume <volname>-atime-update假設定admin |
NFSv3的NFS組態
下表所列的NFS選項必須在所有儲存控制器上進行驗證和設定。
對於所示的某些命令、您必須切換ONTAP 到位於畫面上的進階權限模式。
行動 | 命令 |
---|---|
啟用NFSv3 |
NFS modify -vserver <vserver-name> v3.0已啟用 |
將 NFS TCP 最大傳輸大小設為 1MB |
設定進階NFS modify -vserver <vserver_name>-tcp-max-xfer-size 1048576 set admin |
在具有不同工作負載的共用環境中、將 NFS TCP 傳輸大小上限設為 262144 |
NFSv4的NFS組態
下表所列的NFS選項必須在所有SVM上進行驗證和設定。
對於某些命令、您必須切換ONTAP 到位於景點內的進階權限模式。
行動 | 命令 |
---|---|
啟用NFSv4 |
NFS modify -vserver <vserver-name>-v4.1已啟用 |
將 NFS TCP 最大傳輸大小設為 1MB |
設定進階NFS modify -vserver <vserver_name>-tcp-max-xfer-size 1048576 set admin |
停用NFSv4存取控制清單(ACL) |
NFS modify -vserver <vserver_name>-v4.1-ACL已停用 |
設定NFSv4網域ID |
NFS modify -vserver <vserver_name>-v4.x域<domain-name> |
停用NFSv4讀取委派 |
NFS modify -vserver <vserver_name>-v4.1-read-委派 已停用 |
停用NFSv4寫入委派 |
NFS modify -vserver <vserver_name>-v4.1-write委派已停用 |
停用NFSv4數值ID |
NFS modify -vserver <vserver_name>-vv4數值ID已停用 |
變更 NFSv4.x 工作階段插槽數量為選用項目 |
設定進階 |
在具有不同工作負載的共用環境中、將 NFS TCP 傳輸大小上限設為 262144 |
請注意、停用數字識別碼需要使用者管理、如所述 "NFSv4的SAP HANA安裝準備。" |
所有Linux伺服器(/'etc/idmapd.conf)和SVM上的NFSv4網域ID必須設定為相同的值、如所述 "NFSv4的SAP HANA安裝準備。" |
可以啟用和使用 pNFS 。 |
如果使用具有主機自動容錯移轉功能的 SAP HANA 多主機系統、則需要在中調整容錯移轉參數 nameserver.ini
如下表所示。請在這些區段內保留預設的重試時間間隔10秒。
部分、請參閱nameserver.ini | 參數 | 價值 |
---|---|---|
容錯移轉 |
normal_retries |
9. |
Distributed Watchdog |
停用重試次數 |
11. |
Distributed Watchdog |
接管重試次數 |
9. |
將磁碟區掛載到命名空間並設定匯出原則
建立磁碟區時、磁碟區必須掛載到命名空間。在本文中、我們假設交會路徑名稱與Volume名稱相同。根據預設、磁碟區會以預設原則匯出。必要時可調整匯出原則。