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

儲存控制器設定

貢獻者

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

儲存效率

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

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

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