在 Azure 上安裝和設定 SAP HANA (大型實例)

在本文中,我們將逐步解說在 Azure 上驗證、設定及安裝 SAP HANA 大型實例 (HLIs)(也稱為 BareMetal 基礎結構)。

必要條件

閱讀本文之前,請先熟悉:

另請參閱:

規劃您的安裝

SAP HANA 的安裝是您的責任。 您可以在建立 Azure 虛擬網路與 HANA 大型實例單位之間的連線之後,開始在 Azure 上安裝新的 SAP HANA (大型實例) 伺服器。

注意

依據 SAP 原則,SAP HANA 的安裝必須由已經通過「認證 SAP 技術協會」測驗 (SAP HANA 安裝認證測驗) 的人員,或由身為 SAP 認證系統整合者 (SI) 的人員執行。

當您打算安裝 HANA 2.0 時,請參閱 SAP 支援附注 #2235581 - SAP HANA:支援的作業系統 。 請確定您安裝的 SAP HANA 版本支援作業系統 (OS)。 HANA 2.0 支援的作業系統比 HANA 1.0 支援的作業系統更嚴格。 確認您感興趣的 OS 版本支援特定 HANA 大型實例。 使用此清單 ;選取 HLI 以查看該單元支援的 OS 清單詳細資料。

開始安裝 HANA 之前,請先驗證下列專案:

驗證 HANA 大型實例單位(秒)

從 Microsoft 收到 HANA 大型實例之後,請建立這些實例的存取權和連線能力。 然後驗證下列設定,並視需要進行調整。

  1. 簽入Azure 入口網站實例是否顯示正確的 SKU 和 OS。 如需詳細資訊,請參閱 透過 Azure 入口網站 控制 Azure HANA 大型實例。

  2. 向 OS 提供者註冊實例的 OS。 此步驟包括在 Azure 中 VM 中部署的 SUSE 訂用帳戶管理工具實例中註冊 SUSE Linux OS。

    HANA 大型實例可以連線到此 SMT 實例。 (如需詳細資訊,請參閱 如何設定 SUSE Linux 的 SMT 伺服器。 如果您使用 Red Hat OS,則必須向您將連線的 Red Hat 訂用帳戶管理員註冊。 如需詳細資訊,請參閱什麼是 SAP HANA on Azure(大型實例)?中的 備註

    這是修補 OS 的必要步驟,這是您的責任。 針對 SUSE,請參閱安裝和設定 SMT 的檔

  3. 檢查特定 OS 版本/版本的新修補程式和修正程式。 確認 HANA 大型實例具有最新的修補程式。 有時候不會包含最新的修補程式,因此請務必檢查。

  4. 檢查相關的 SAP 附注,以在特定 OS 版本/版本上安裝及設定 SAP HANA。 Microsoft 不會一律完全設定 HLI。 變更相依于個別案例之 SAP 附注或設定的建議或變更,可能會使它變得不可能。

    因此,請務必閱讀與 SAP HANA 相關的 SAP 附注,以取得確切的 Linux 版本。 也請檢查作業系統版本/版本的組態,如果您尚未套用組態設定。

    具體來說,請檢查下列參數,並確定這些參數最終調整為:

    • net.core.rmem_max = 16777216
    • net.core.wmem_max = 16777216
    • net.core.rmem_default = 16777216
    • net.core.wmem_default = 16777216
    • net.core.optmem_max = 16777216
    • net.ipv4.tcp_rmem = 65536 16777216 16777216
    • net.ipv4.tcp_wmem = 65536 16777216 16777216

    從 SLES12 SP1 和 Red Hat Enterprise Linux (RHEL) 7.2 開始,這些參數必須在 /etc/sysctl.d 目錄中的組態檔中設定。 例如,必須建立名為 91-NetApp-HANA.conf 的設定檔。 對於較舊的 SLES 與 RHEL 發行版本,這些參數必須在 /etc/sysctl.conf 中設定。

    針對從 RHEL 6.3 開始的所有 RHEL 版本,請記住:

    • sunrpc.tcp_slot_table_entries = 128 參數必須在/etc/modprobe.d/sunrpc-local.conf 中設定。 如果檔案不存在,請先新增 專案來建立它:
      • options sunrpc tcp_max_slot_table_entries=128
  5. 檢查 HANA 大型實例的系統時間。 執行個體會以系統時區進行部署。 此時區代表 HANA 大型執行個體戳記所在的 Azure 區域位置。 您可以變更所擁有之執行個體的系統時間或時區。

    如果您訂購更多執行個體至租用戶,則必須調整為新遞交之執行個體的時區。 在遞交給您之後,Microsoft 無法洞察您搭配執行個體設定的系統時區。 因此,新部署的實例可能不會設定在您變更的相同時區。 您可以視需要調整已移交之實例的時區。

  6. 檢查 etc/hosts。 當刀鋒視窗交出時,它們有不同的 IP 位址會指派給不同的用途。 將單位新增至現有租使用者時,請務必檢查 etc/hosts 檔案。 新部署系統的 etc/hosts 檔案可能無法與稍早傳遞之系統的 IP 位址正確維護。 請確定新部署的實例可以解析您稍早在租使用者中部署的單位名稱。

作業系統

根據 SAP 支援附注 #1999997 - 常見問題:SAP HANA 記憶體 ,所傳遞 OS 映射的交換空間會設定為 2 GB 。 如果您想要不同的設定,您必須自行設定。

SUSE Linux Enterprise Server 12 SP1 for SAP 應用程式 是針對 AZURE 上的 SAP HANA 安裝的 Linux 散發套件(大型實例)。 此散發套件提供 SAP 特定功能,包括預先設定的參數,以有效地在 SLES 上執行 SAP。

如需數個與在 SLES 上部署 SAP HANA 相關的實用資源,請參閱:

這些資源包括設定高可用性、SAP 作業特有的安全性強化等資訊。

以下是 SAP on SUSE 的更多資源:

下列檔是適用于在 SLES 12 上實作 SAP HANA 的 SAP 支援附注:

適用于 SAP HANA 的 Red Hat Enterprise Linux 是另一個在 HANA 大型實例上執行 SAP HANA 的供應專案。 RHEL 7.2 和 7.3 版本可供使用及支援。 如需有關 SAP on Red Hat 的詳細資訊,請參閱 Red Hat Linux 網站上的 SAP HANA。

下列檔是適用于在 Red Hat 上實作 SAP HANA 的 SAP 支援附注:

時間同步處理

在 SAP NetWeaver 架構上建置的 SAP 應用程式,對於 SAP 系統的元件時間差異很敏感。 SAP ABAP 簡短傾印,ZDATE_LARGE_TIME_DIFF的錯誤標題可能很熟悉。 這是因為當不同伺服器或虛擬機器 (VM) 的系統時間偏離太遠時,會出現這些簡短傾印。

針對 SAP HANA on Azure(大型實例),Azure 中的時間同步處理不適用於大型實例戳記中的計算單位。 它也不適用於在原生 Azure VM 中執行 SAP 應用程式,因為 Azure 可確保系統的時間已正確同步。

因此,您必須設定個別的時間伺服器。 此伺服器將由在 Azure VM 上執行的 SAP 應用程式伺服器使用。 它也會由在 HANA 大型實例上執行的 SAP HANA 資料庫實例使用。 大型實例戳記中的儲存體基礎結構會與網路時間通訊協定 (NTP) 伺服器進行時間同步處理。

網路

在設計 Azure 虛擬網路並將這些虛擬網路連線到 HANA 大型實例時,請務必遵循下列所述的建議:

以下是值得一提的一些有關單一單位網路的詳細資料。 每個 HANA 大型實例單位都隨附指派給兩或三個網路介面控制器 (NIC) 埠的兩或三個 IP 位址。 HANA 擴增設定與 HANA 系統複寫情節中使用三個 IP 位址。 指派給單位 NIC 的其中一個 IP 位址是 Azure 上 SAP HANA (大型實例) 概觀和架構中所述 的伺服器 IP 集區。

如需架構乙太網路詳細資料的詳細資訊,請參閱 HLI 支援的案例

儲存體

SAP HANA (大型實例) 的儲存體配置是由 SAP HANA on Azure 服務管理使用 SAP 建議的指導方針所設定。

不同 HANA 大型實例 SKU 的不同磁片區粗略大小記載于 Azure 上的 SAP HANA (大型實例) 概觀和架構中。

下表列出儲存體磁片區的命名慣例:

儲存體使用量 掛接名稱 磁碟區名稱
HANA 資料 /hana/data/SID/mnt0000 < m> 儲存體 IP:/hana_data_SID_mnt00001_tenant_vol
HANA 記錄 /hana/log/SID/mnt0000 < m> 儲存體 IP:/hana_log_SID_mnt00001_tenant_vol
HANA 記錄備份 /hana/log/backups 儲存體 IP:/hana_log_backups_SID_mnt00001_tenant_vol
HANA 共用 /hana/shared/SID 儲存體 IP:/hana_shared_SID_mnt00001_tenant_vol/shared
usr/sap /usr/sap/SID 儲存體 IP:/hana_shared_SID_mnt00001_tenant_vol/usr_sap

SID 是 HANA 實例系統識別碼。

使用者是部署租使用者時作業的內部列舉。

HANA usr/sap 會共用相同的磁碟區。 掛接點的命名法包括 HANA 實例的系統識別碼和掛接編號。 在相應增加部署中,只有一個掛接,例如 mnt00001。 在向外延展部署中,您會看到和背景工作角色和主要節點一樣多的掛接。

針對擴增環境,資料、記錄與記錄備份磁碟區會設為共用並連結至擴增設定中的每個節點。 針對多個 SAP 實例的組態,會建立一組不同的磁片區,並附加至 HANA 大型實例。 如需案例的儲存體配置詳細資料,請參閱 HLI 支援的案例

HANA 大型實例隨附適用于 HANA/data 和磁片區 HANA/log/backup 的大量磁片區。 由於儲存體快照集使用相同的磁片區,所以我們使 HANA/資料太大。 您執行的儲存體快照集越多,指派的儲存體磁片區中的快照集會耗用更多空間。

HANA/log/backup 磁片區不應該是資料庫備份的磁片區。 其大小會用來作為 HANA 交易記錄備份的備份磁片區。 如需詳細資訊,請參閱 Azure 上的 SAP HANA(大型實例)高可用性和災害復原。

您可以藉由以 1 TB 增量購買額外的容量來增加儲存體。 這個額外的儲存體可以新增為 HANA 大型實例的新磁片區。

在使用 SAP HANA on Azure 服務管理上線期間,您會為 sidadm 使用者和 sapsys 群組指定使用者識別碼(UID)和群組識別碼(例如:1000,500)。 在安裝 SAP Hana 系統期間,您必須使用這些相同的值。 因為您想要在單位上部署多個 HANA 執行個體,所以會取得多個磁碟區集 (每個執行個體各一組)。 因此,在部署期間,您需要定義:

  • 不同 HANA 執行個體的 SID (sidadm 是從此 SID 衍生的)。
  • 不同 HANA 執行個體的記憶體大小。 每個執行個體的記憶體大小會定義每個個別磁碟區集中的磁碟區大小。

根據儲存體提供者建議,已針對所有已掛接磁碟區設定下列掛接選項 (開機 LUN 除外):

  • nfs rw, vers=4, hard, timeo=600, rsize=1048576, wsize=1048576, intr, noatime, lock 0 0

這些掛接點是在 /etc/fstab 中設定,如下列螢幕擷取畫面所示:

Screenshot showing fstab of mounted volumes in HANA Large Instance unit.

S72m HANA 大型實例上命令 df -h 的輸出看起來如下:

Screenshot showing output of the command for HANA Large Instance.

大型執行個體戳記中的儲存體控制器與節點會同步到 NTP 伺服器。 將 SAP HANA on Azure(大型實例)和 Azure VM 同步處理至 NTP 伺服器非常重要。 它可消除基礎結構與 Azure 或大型實例戳記中計算單位之間的顯著時間漂移。

若要將 SAP Hana 最佳化到底層所使用的儲存體,請設定下列 SAP Hana 設定參數:

  • max_parallel_io_requests 128
  • async_read_submit on
  • async_write_submit_active on
  • async_write_submit_blocks all

針對最高 SPS12 的 SAP HANA 1.0 版本,您可以在安裝 SAP HANA 資料庫期間設定這些參數,如 SAP 附注 # 2267798 - SAP HANA 資料庫的 設定中所述。

您也可以在安裝 SAP Hana 資料庫之後使用 hdbparam 架構來後設定參數。

HANA 大型執行個體中所使用的儲存體具有檔案大小限制。 每個 檔案的大小限制為 16 TB 。 不同于 EXT3 檔案系統中的檔案大小限制,HANA 不會隱含地察覺 HANA 大型實例儲存體強制執行的儲存體限制。 因此,當達到 16 TB 的檔案大小限制時,HANA 不會自動建立新的資料檔案。 當 HANA 嘗試將檔案增加超過 16 TB 時,HANA 將回報錯誤,而且索引伺服器會在結束時損毀。

重要

若要防止 HANA 嘗試將資料檔案成長超過 HANA 大型實例儲存體的 16 TB 檔案大小限制,請在 SAP HANA global.ini 組態檔中設定下列參數:

  • datavolume_striping=true
  • datavolume_striping_size_gb = 15000
  • 另請參閱 SAP 附注 #2400005
  • 請注意 SAP 附注 #2631285

在 SAP Hana 2.0 中,hdbparam 架構已被取代。 因此,必須使用 SQL 命令來設定參數。 如需詳細資訊,請參閱 SAP 附注 #2399079:在 HANA 2 中消除 hdbparam。

請參閱 HLI 支援的案例 ,以深入瞭解架構的儲存體配置。

下一步

逐步執行在 Azure 上安裝 SAP HANA (大型實例) 的步驟。