Skip to main content
NetApp Solutions SAP
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

儲存控制器設定

貢獻者

本節說明NetApp儲存系統的組態。您必須根據對應ONTAP 的《安裝與組態指南》完成主要安裝與設定。

儲存效率

SSD組態中的SAP HANA支援即時重複資料刪除、跨Volume即時重複資料刪除、即時資料壓縮及即時資料壓縮等功能。

不支援在HDD組態中啟用儲存效率功能。

NetApp FlexGroup Volumes

SAP HANA 不支援使用 NetApp FlexGroup Volumes 。由於 SAP HANA 架構的緣故、使用 FlexGroup Volumes 並未帶來任何效益、也可能導致效能問題。

NetApp Volume 和 Aggregate Encryption

SAP HANA 支援使用 NetApp Volume Encryption ( NVE )和 NetApp Aggregate Encryption ( NAE )。

服務品質

QoS可用於限制特定SAP HANA系統的儲存處理量。其中一個使用案例是限制開發與測試系統的處理量、使其無法影響混合式設定中的正式作業系統。

在規模調整過程中、必須判斷非正式作業系統的效能需求。開發與測試系統的規模可以較低的效能值、通常在正式作業系統的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 安裝支援軟體、並將儲存FCP連接埠連線至SAN架構。

  1. 檢查正確的SAS堆疊組態、如一節所述 "磁碟櫃連線:"

  2. 建立及設定所需的集合體、如一節所述 "Aggregate組態:"

  3. 如一節所述、建立儲存虛擬機器(SVM) "儲存虛擬機器組態:"

  4. 如一節所述建立邏輯介面(lifs) "邏輯介面組態:"

  5. 如一節所述建立FCP連接埠集 "FCP連接埠集。"

  6. 如一節所述、使用HANA伺服器的全球名稱(WWN)建立啟動器群組(igroup) "啟動器群組:"

  7. 如一節所述、在集合體中建立磁碟區和LUN "SAP HANA單一主機系統的Volume與LUN組態""SAP HANA多主機系統的Volume與LUN組態。"

磁碟櫃連線

使用HDD時、最多可將兩個DS2246磁碟櫃或四個DS224C磁碟櫃連接至一個SAS堆疊、以提供SAP HANA主機所需的效能、如下圖所示。每個機櫃內的磁碟必須平均分配給HA配對的兩個控制器。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

使用SSD時、最多可將一個磁碟櫃連接至一個SAS堆疊、以提供SAP HANA主機所需的效能、如下圖所示。每個機櫃內的磁碟必須平均分配給HA配對的兩個控制器。使用DS224C磁碟櫃時、也可以使用四路徑SAS纜線、但不需要。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

Aggregate組態

一般而言、每個控制器都必須設定兩個Aggregate、獨立於使用的磁碟櫃或磁碟技術(SSD或HDD)。您必須執行此步驟、才能使用所有可用的控制器資源。對於Solid2000系列系統、只需一個資料集合體就足夠了。FAS

使用HDD進行Aggregate組態

下圖顯示八部SAP HANA主機的組態。每個儲存控制器均連接四台SAP HANA主機。配置兩個獨立的集合體、每個儲存控制器各一個。每個Aggregate均設定4 x 10 = 40個資料磁碟(HDD)。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

使用純SDD系統進行Aggregate組態

一般而言、每個控制器都必須設定兩個集合體、獨立於使用的磁碟櫃或磁碟技術(SSD或HDD)。對於FAS2000系列系統、一個資料集合體就足夠了。

下圖顯示12台SAP HANA主機的組態、這些主機執行於12Gb SAS機櫃上、並設定ADPv2。每個儲存控制器連接六台SAP HANA主機。配置四個獨立的集合體、每個儲存控制器各兩個。每個Aggregate都配置有11個磁碟、其中有9個資料和兩個同位元檢查磁碟分割區。每個控制器都有兩個備用磁碟分割可供使用。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

儲存虛擬機器組態

使用SAP HANA資料庫的多主機SAP環境可以使用單一SVM。如有必要、也可將SVM指派給每個SAP環境、以便由公司內的不同團隊進行管理。本文檔中的截圖和命令輸出使用名爲「Hana」的SVM。

邏輯介面組態

在儲存叢集組態中、必須建立一個網路介面(LIF)、並將其指派給專屬的FCP連接埠。例如、如果基於效能考量、需要四個FCP連接埠、則必須建立四個生命期。下圖顯示了在「Hana」SVM上設定的四個生命期(稱為「fc_*」)的快照。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

在使用ONTAP NetApp 9.8 System Manager建立SVM期間、可以選取所有必要的實體FCP連接埠、並自動建立每個實體連接埠一個LIF。

下圖說明ONTAP 使用NetApp 9.8 System Manager建立SVM和LIF。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

FCP連接埠集

FCP連接埠集用於定義特定igroup要使用哪些lip。一般而言、針對HANA系統所建立的所有LIF都會放置在相同的連接埠集中。下圖顯示名稱為32g的連接埠集組態、其中包含已建立的四個LIF。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

註 使用NetApp 9.8時、不需要連接埠集、但可透過命令列建立及使用。ONTAP

啟動器群組

您可以為每部伺服器或需要存取LUN的伺服器群組設定igroup。igroup組態需要伺服器的全球連接埠名稱(WWPN)。

使用「sanlun」工具、執行下列命令以取得每個SAP HANA主機的WWPN:

stlrx300s8-6:~ # sanlun fcp show adapter
/sbin/udevadm
/sbin/udevadm

host0 ...... WWPN:2100000e1e163700
host1 ...... WWPN:2100000e1e163701
註 「ianlun」工具是NetApp主機公用程式的一部分、必須安裝在每個SAP HANA主機上。如需詳細資料、請參閱一節 "主機設定:"

下圖顯示SS3_HANA的啟動器清單。igroup包含伺服器的所有WWPN、並指派給儲存控制器的連接埠集。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

SAP HANA單一主機系統的Volume與LUN組態

下圖顯示四個單一主機SAP HANA系統的Volume組態。每個SAP HANA系統的資料和記錄磁碟區都會分散到不同的儲存控制器。例如,控制器A上配置了Volume 'ID1''data''m't00001,控制器B上配置了Volume 'ID1''log''m'n'mt001'在每個磁碟區中、都會設定一個LUN。

註 如果SAP HANA系統只使用高可用度(HA)配對的一個儲存控制器、資料磁碟區和記錄磁碟區也可以儲存在同一個儲存控制器上。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

每部SAP HANA主機都會設定資料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

下表顯示單一主機系統的掛載點組態範例。

LUN HANA主機的裝載點 附註

SID1_data_mnt00001

/HANA /資料/ SID1/mnt00001

使用/etc/Fstab項目掛載

SID1_log_mnt00001

/HANA / log / SID1/mnt00001

使用/etc/Fstab項目掛載

SID1_shared

/HANA /共享/ SID1

使用/etc/Fstab項目掛載

註 使用上述組態時、儲存使用者SID1adm預設主目錄的「/usr/sid1」目錄會儲存在本機磁碟上。在使用磁碟型複寫的災難恢復設定中、NetApp建議在「ID1~_'共享「Volume for the’USr/SAP/SID1」目錄中建立額外的LUN、以便所有檔案系統都位於中央儲存設備上。

使用Linux LVM的SAP HANA單一主機系統的Volume與LUN組態

Linux LVM可用來提高效能、並解決LUN大小限制。LVM Volume群組的不同LUN應儲存在不同的Aggregate中、並儲存在不同的控制器上。下表顯示每個磁碟區群組兩個LUN的範例。

註 不需要搭配多個LUN使用LVM、就能達成SAP HANA KPI。單一LUN設定即符合所需的KPI。
目的 控制器A的Aggregate 1 控制器A的Aggregate 2 控制器B的Aggregate 1 控制器B的Aggregate 2

資料、記錄及共用磁碟區、適用於以LVM為基礎的系統

資料Volume:SID1_data_mnt00001

共享Volume:SID1_Shared Log2 Volume:SID1_log2_mnt00001

Data2 Volume:SID1_data2_mnt00001

記錄磁碟區:SID1_log_mnt00001

在SAP HANA主機上、必須建立及掛載Volume群組和邏輯磁碟區。下表列出使用LVM之單一主機系統的掛載點。

邏輯磁碟區/LUN SAP HANA主機的掛載點 附註

lv:SID1_data_mnt0000-vol

/HANA /資料/ SID1/mnt00001

使用/etc/Fstab項目掛載

lv:SID1_log_mnt001-vol

/HANA / log / SID1/mnt00001

使用/etc/Fstab項目掛載

LUN:SID1_shared

/HANA /共享/ SID1

使用/etc/Fstab項目掛載

註 使用上述組態時、儲存使用者SID1adm預設主目錄的「/usr/sid1」目錄會儲存在本機磁碟上。在使用磁碟型複寫的災難恢復設定中、NetApp建議在「ID1~_'共享「Volume for the’USr/SAP/SID1」目錄中建立額外的LUN、以便所有檔案系統都位於中央儲存設備上。

SAP HANA多主機系統的Volume與LUN組態

下圖顯示4+1多主機SAP HANA系統的Volume組態。每個SAP HANA主機的資料磁碟區和記錄磁碟區都會分散到不同的儲存控制器。例如、控制器A上已設定磁碟區「ID''data''m't001'、控制器B上已設定磁碟區「ID''log''m'm't001'每個磁碟區內都會設定一個LUN。

「/HANA /共享」磁碟區必須可供所有HANA主機存取、因此必須使用NFS匯出。雖然「/Hana /共享」檔案系統沒有特定的效能KPI、但NetApp建議使用10Gb乙太網路連線。

註 如果SAP HANA系統只使用HA配對的一個儲存控制器、資料和記錄磁碟區也可以儲存在同一個儲存控制器上。

此圖顯示輸入 / 輸出對話方塊或表示寫入內容

每部SAP HANA主機都會建立一個資料磁碟區和一個記錄磁碟區。SAP HANA系統的所有主機都會使用「/HANA /共享」磁碟區。下圖顯示4+1多主機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主機的多主機系統組態和掛載點。

LUN或Volume SAP HANA主機的掛載點 附註

LUN:SID_data_mnt00001

/HANA /資料/SID/mnt00001

使用儲存連接器安裝

LUN:SID_log_mnt00001

/HANA /記錄/SID/mnt00001

使用儲存連接器安裝

LUN:SID_data_mnt00002

/HANA /資料/SID/mnt00002

使用儲存連接器安裝

LUN:SID_log_mnt00002

/HANA /記錄/SID/mnt00002

使用儲存連接器安裝

LUN:SID_data_mnt00003

/HANA /資料/SID/mnt00003

使用儲存連接器安裝

LUN:SID_log_mnt00003

/HANA /記錄/SID/mnt00003

使用儲存連接器安裝

LUN:SID_data_mnt00004

/HANA /資料/SID/mnt00004

使用儲存連接器安裝

LUN:SID_log_mnt00004

/HANA /記錄/SID/mnt00004

使用儲存連接器安裝

Volume:SID_Shared

/Hana /共享/SID

使用NFS和/etc/Fstab項目安裝在所有主機上

註 使用上述組態時、儲存使用者SIDadm預設主目錄的「/usr/sap/sID」目錄、會儲存在每個HANA主機的本機磁碟上。在採用磁碟型複寫的災難恢復設定中、NetApp建議在「usr/sap/sid」檔案系統的「ID_"shared"磁碟區中建立四個子目錄、讓每個資料庫主機在中央儲存設備上都有其所有的檔案系統。

使用Linux LVM的SAP HANA多主機系統的Volume與LUN組態

Linux LVM可用來提高效能、並解決LUN大小限制。LVM Volume群組的不同LUN應儲存在不同的Aggregate中、並儲存在不同的控制器上。下表顯示2+1 SAP HANA多主機系統每個Volume群組兩個LUN的範例。

註 不需要使用LVM合併多個LUN來達成SAP HANA KPI。單一LUN設定即符合所需的KPI。
目的 控制器A的Aggregate 1 控制器A的Aggregate 2 控制器B的Aggregate 1 控制器B的Aggregate 2

節點1的資料與記錄磁碟區

資料磁碟區:SID_data_mnt00001

Log2 Volume:SID_log2_mnt00001

記錄磁碟區:SID_log_mnt00001

Data2 Volume:SID_data2_mnt00001

節點2的資料與記錄磁碟區

Log2 Volume:SID_log2_mnt00002

資料Volume:SID_data_mnt00002

Data2 Volume:SID_data2_mnt00002

記錄磁碟區:SID_log_mnt00002

所有主機的共享Volume

共享Volume:SID_Shared

在SAP HANA主機上、需要建立和掛載Volume群組和邏輯磁碟區:

邏輯Volume(lv)或Volume SAP HANA主機的掛載點 附註

lv:SID_data_mnt001-vol

/HANA /資料/SID/mnt00001

使用儲存連接器安裝

lv:SID_log_mnt001-vol

/HANA /記錄/SID/mnt00001

使用儲存連接器安裝

lv:SID_data_mnt00002-vol

/HANA /資料/SID/mnt00002

使用儲存連接器安裝

lv:SID_log_mnt00002-vol

/HANA /記錄/SID/mnt00002

使用儲存連接器安裝

Volume:SID_Shared

/HANA /共享

使用NFS和/etc/Fstab項目安裝在所有主機上

註 使用上述組態時、儲存使用者SIDadm預設主目錄的「/usr/sap/sID」目錄、會位於每個HANA主機的本機磁碟上。在採用磁碟型複寫的災難恢復設定中、NetApp建議在「usr/sap/sid」檔案系統的「ID_"shared"磁碟區中建立四個子目錄、讓每個資料庫主機在中央儲存設備上都有其所有的檔案系統。

Volume選項

下表所列的Volume選項必須在所有SVM上進行驗證和設定。

行動 功能9. ONTAP

停用自動Snapshot複本

Vol modify–vserver <vserver-name>-volume <volname>-snapshot policy nONE

停用Snapshot目錄的可見度

Vol modify -vserver <vserver-name>-volume <volname>-snapdir-access假

建立LUN、磁碟區、並將LUN對應至啟動器群組

您可以使用NetApp OnCommand 功能區系統管理程式來建立儲存磁碟區和LUN、並將它們對應到伺服器的群組。

下列步驟顯示使用SID SS3的2+1多主機HANA系統組態。

  1. 在NetApp ONTAP NetApp®System Manager中啟動Create LUN Wizard(建立LUN精靈)。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  2. 輸入LUN名稱、選取LUN類型、然後輸入LUN的大小。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  3. 輸入磁碟區名稱和託管Aggregate。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  4. 選取LUN應對應的igroup。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  5. 提供QoS設定。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  6. 按一下「摘要」頁面上的「下一步」。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  7. 按一下「完成」頁面上的「完成」。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

  8. 針對每個LUN重複步驟2至7。

    下圖顯示所有需要建立以進行2+1多主機設定的LUN摘要。

    此圖顯示輸入 / 輸出對話方塊或表示寫入內容

使用CLI建立LUN、磁碟區、並將LUN對應至igroup

本節說明使用ONTAP 指令行的組態範例、其中使用支援支援支援2 + 1的SAP HANA多主機系統、使用使用LVM的SID FC5、以及每個LVM Volume群組的兩個LUN。

  1. 建立所有必要的磁碟區。

    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
  2. 建立所有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
  3. 為屬於系統FC5的所有伺服器建立igroup。

    lun igroup create -igroup HANA-FC5 -protocol fcp -ostype linux -initiator 10000090fadcc5fa,10000090fadcc5fb, 10000090fadcc5c1,10000090fadcc5c2,  10000090fadcc5c3,10000090fadcc5c4 -vserver hana
  4. 將所有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