共用方式為


在 RHEL 上使用 SAP HANA 高可用性 VM 部署 SAP ASCS/ERS

本文說明如何在執行於 Red Hat Enterprise Linux (RHEL) 上的相同高可用性叢集上安裝和設定 SAP HANA 以及 ABAP SAP 中央服務 (ASCS)/SAP 中央服務 (SCS) 和加入佇列複寫伺服器 (ERS) 執行個體。

參考資料

概觀

本文說明您在相同高可用性設定中部署 SAP HANA、SAP ASCS/SCS 和 SAP ERS 執行個體的成本最佳化案例。 若要將單一 SAP 系統的 VM 數目降到最低,您想要在 SAP HANA 執行所在的相同主機上安裝 SAP ASCS/SCS 和 SAP ERS。 在高可用性叢集設定中設定 SAP HANA 之後,您也想要讓 SAP ASCS/SCS 和 SAP ERS 也受叢集管理。 此設定基本上是已設定 SAP HANA 叢集設定的新增項目。 在此安裝中,SAP ASCS/SCS 和 SAP ERS 會安裝在虛擬主機名稱上,且其執行個體目錄是受叢集管理。

所呈現的架構會針對安裝程式的高可用性執行個體目錄,展示 Azure 檔案儲存體上的 NFSAzure NetApp Files

本文所示的範例,描述部署使用下列系統資訊:

執行個體名稱 執行個體號碼 虛擬主機名稱 虛擬 IP (探查連接埠)
SAP HANA DB 03 saphana 10.66.0.13 (62503)
ABAP SAP 中央服務 (ASCS) 00 sapascs 10.66.0.20 (62000)
加入佇列複寫伺服器 (ERS) 01 sapers 10.66.0.30 (62101)
SAP HANA 系統識別碼 HN1 --- ---
SAP 系統識別碼 NW1 --- ---

注意

在個別的 VM 上安裝 SAP 對話方塊執行個體 (PAS 和 AAS)。

圖表顯示相同叢集內 SAP HANA、SAP ASCS/SCS 和 ERS 安裝的結構。

成本最佳化解決方案的重要考量事項

  • SAP 對話方塊執行個體 (PAS 和 AAS) (例如 sapa01sapa02) 應該安裝在不同的 VM 上。 安裝具有虛擬主機名稱的 SAP ASCS 和 ERS。 若要深入了解如何將虛擬主機名稱指派給 VM,請參閱在 Azure 中搭配 Linux 使用 SAP 虛擬主機名稱部落格。
  • 在相同的叢集設定中部署 HANA DB、ASCS/SCS 和 ERS 時,HANA DB、ASCS/SCS 和 ERS 的執行個體數目必須不同。
  • 請考慮根據調整大小指導方針適當調整您 VM SKU 的大小。 您必須考慮叢集行為,其中多個 SAP 執行個體 (HANA DB、ASCS/SCS 和 ERS) 在叢集中的其他 VM 無法使用時,可能會在單一 VM 上執行。
  • 您可以使用不同的儲存體 (例如 Azure NetApp Files 或 Azure 檔案儲存體上的 NFS) 來安裝 SAP ASCS 和 ERS 執行個體。

    注意

    針對 SAP J2EE 系統,不支援在 Azure 檔案儲存體上的 NFS 放置 /usr/sap/<SID>/J<nr>。 Azure 檔案儲存體上的 NFS 不支援資料庫檔案系統,例如 /hana/data 和 /hana/log。

  • 若要在個別的 VM 上安裝更多應用程式伺服器,您可以將 NFS 共用或本機受控磁碟用於執行個體目錄檔案系統。 如果您要針對 SAP J2EE 系統安裝更多應用程式伺服器,則不支援 Azure 檔案儲存體 NFS 上的 /usr/sap/<SID>/J<nr>
  • 請參閱 Azure 檔案儲存體上的 NFS 考量事項Azure NetApp Files 考量事項,因為相同的考量事項適用於此設定。

必要條件

本文所述的組態是已設定 SAP HANA 叢集設定的新增項目。 在此設定中,SAP ASCS/SCS 和 ERS 執行個體會安裝在虛擬主機名稱上。 執行個體目錄是由叢集所管理。

根據您使用的儲存體選項,遵循下列 Red Hat Enterprise Linux 上 Azure VM 上的 SAP HANA 高可用性,或在 Red Hat Enterprise Linux 上使用 Azure NetApp Files 擴大 SAP HANA 高可用性中的步驟,安裝 HANA 資料庫、設定 HANA 系統複寫 (HSR) 和 Pacemaker 叢集。

安裝及設定 HANA 叢集之後,請遵循後續步驟來安裝 ASCS 和 ERS 執行個體。

設定適用於 ASCS 和 ERS 的 Azure Load Balancer

本文假設您已設定 HANA 叢集設定的負載平衡器,如設定 Azure Load Balancer 中所述。 在相同的 Azure Load Balancer 執行個體中,請遵循下列步驟,為 ASCS 和 ERS 建立更多前端 IP 和負載平衡規則。

  1. 開啟您為 SAP HANA 叢集設定建立的內部負載平衡器。
  2. 前端IP組態:建立兩個前端 IP,一個用於 ASCS,另一個用於 ERS (例如 10.66.0.2010.66.0.30)。
  3. 後端集區:此集區會維持不變,因為我們在相同的後端集區上部署 ASCS 和 ERS。
  4. 輸入規則:建立兩個負載平衡規則,一個用於 ASCS,另一個用於 ERS。 針對這兩個負載平衡規則,請遵循相同的步驟。
  5. 前端 IP 位址:選取前端 IP。
    1. 後端集區:選取後端集區。
    2. 高可用性連接埠:選取此選項。
    3. 通訊協定:選取 [TCP]
    4. 健全狀態探查:使用下列詳細資料建立健全狀態探查 (適用於 ASCS 和 ERS):
      1. 通訊協定:選取 [TCP]
      2. 連接埠:例如 620<Instance-no.> 適用於 ASCS,而 621<Instance-no.> 適用於 ERS。
      3. 間隔:輸入 5
      4. 探查閾值:輸入 2
    5. 閒置逾時 (分鐘):輸入 30
    6. **啟用
    7. IP**:選取此選項。

未遵守健全狀態探查設定屬性 numberOfProbes,在 Azure 入口網站中又名為狀況不良閾值。 若要控制連續探查成功或失敗的數目,請將屬性 probeThreshold 設定為 2。 目前無法使用 Azure 入口網站來設定此屬性。 請使用 Azure CLIPowerShell 命令。

當不具公用 IP 位址的 VM 放在內部 (沒有公用 IP 位址) Standard Azure Load Balancer 執行個體的後端集區時,除非另外設定來允許路由傳送至公用端點,否則不會有輸出網際網路連線能力。 如需如何實現輸出連線能力的步驟,請參閱在 SAP 高可用性案例中使用 Azure Standard Load Balancer 實現虛擬機器的公用端點連線能力

重要

請勿在位於 Azure Load Balancer 後方的 Azure VM 上啟用 TCP 時間戳記。 啟用 TCP 時間戳記會導致健全狀態探查失敗。 將 net.ipv4.tcp_timestamps 參數設定為 0。 如需詳細資訊,請參閱負載平衡器健全狀態探查

SAP ASCS/SCS 和 ERS 設定

根據您的儲存體,請遵循下列文章中所述的步驟,在叢集中設定 SAP ASCS/SCS 和 SAP ERS 執行個體的 SAPInstance 資源。

測試叢集設定

徹底測試 Pacemaker 叢集: