共用方式為


將 HSR 第三個站點新增至 HANA Pacemaker 叢集

本文說明第三個 HANA 複寫網站的需求和設定,以補充現有的 Pacemaker 叢集。 涵蓋了 SUSE Linux Enterprise Server (SLES) 和 RedHat Enterprise Linux (RHEL) 的具體資訊。

概觀

SAP HANA 支援連接兩個以上站點的系統複寫 (HSR)。 您可以將第三個站點新增至現有的 HSR 配對,由 Pacemaker 在高度可用的設定中進行管理。 您可以在第二個 Azure 區域中部署第三個月臺,以進行災害復原(DR) 用途。

Pacemaker 和 HANA 叢集資源代理程式會管理前兩個站點。 Pacemaker 叢集不會控制第三個站點。

SAP HANA 支援以下兩種模式的第三個系統複寫站點:

  • 多目標模式會將資料變更從主要系統複寫到多個目標系統。 第三個站點會以星形拓撲連線到主要複寫系統。
  • 多層模式是兩層的複寫。 三個不同 HANA 層的串聯或鏈結式設定。 第三個站點會連線到次要系統。

如需一個區域內和跨不同區域之 HANA HSR 的其他概念詳細資料,請參閱跨 Azure 區域的 SAP HANA 可用性

SLES 的必要條件

第三個 HSR 網站的需求與 HANA 相應增加和 HANA 向外延展的需求不同。

注意

本文中的需求僅適用於已啟用 Pacemaker 的橫向。 若沒有 Pacemaker,SAP HANA 版本需求會套用至所選的複寫模式。 Pacemaker 和 HANA 叢集資源代理程式只管理兩個月臺。 第三個 HSR 網站不受 Pacemaker 叢集控制。

  • 相應增加和向外延展:需要 SAP HANA SPS 04 或更新版,才能搭配 Pacemaker 叢集使用多目標 HSR。
  • 相應增加和向外延展:從Linux叢集外部連線的SAP HANA系統複寫上限。
  • 僅限 HANA 向外延展:SLES 15 SP1 或更高版本。
  • 僅限 HANA 向外延展:操作系統 (OS) 套件 SAPHanaSR-ScaleOut 0.180 版或更高版本。
  • 僅限 HANA 向外延展:SAP HANA 高可用性 (HA) 攔截 使用中的 SAPHanaSrMultiTarget 。 預覽 HANA HA 勾點 SAPHanaSR 不是向外延展的多目標感知。

RHEL 的必要條件

第三個 HSR 網站的需求與 HANA 相應增加和 HANA 向外延展的需求不同。

注意

本文中的需求僅適用於已啟用 Pacemaker 的橫向。 若沒有 Pacemaker,SAP HANA 版本需求適用於所選的複寫模式。 Pacemaker 和 HANA 叢集資源代理程式只管理兩個月臺。 第三個 HSR 網站不受 Pacemaker 叢集控制。

  • 僅限 HANA 相應增加:如需最低 OS、SAP HANA 和叢集資源代理程式版本的詳細資訊,請參閱 RHEL HA 叢集的 RedHat 支持原則。
  • 僅限 HANA 向外延展:具有 Pacemaker 叢集的 Azure 不支援 HANA 多目標複寫。

HANA相應增加:針對DR用途新增 HANA 多目標系統複寫

透過 SAP HANA HA 攔截 SAPHanaSR/susHanaSR for SLESRHEL,您可以針對 DR 用途新增第三個節點。 Pacemaker 環境知道 HANA 多目標 DR 設定。

第三個節點失敗不會觸發任何叢集動作。 叢集會偵測連線月臺的復寫狀態,而第三個月臺的受監視屬性可以在和 SFAIL 狀態之間SOK變更。 對第三個/DR 網站或執行DR練習程式的任何接管測試,都應該先將叢集資源置於維護模式,以防止任何不想要的叢集動作。

下列範例顯示多目標系統複寫系統。 如需詳細資訊,請參閱 SAP 檔此圖顯示 HANA 相應增加多目標系統複寫系統的範例。

  1. 部署第三個節點的 Azure 資源。 視您的需求而定,您可以針對DR用途使用不同的 Azure 區域。

    第三個月臺所需的步驟類似於 HANA 相應增加叢集的虛擬機(VM)。 第三個網站使用 Azure 基礎結構。 OS 和 HANA 版本符合現有的 Pacemaker 叢集,但有下列例外狀況:

    • 不會針對第三個月臺部署負載平衡器。 無法與第三個月臺 VM 的現有叢集負載平衡器整合。
    • 請勿在第三個月臺 VM 上安裝 OS 套件 SAPHanaSR、SAPHanaSR-doc 和 OS 套件模式ha_sles。
    • 第三個月臺的 VM 或 HANA 資源不會整合到叢集中。
    • global.ini中第三個網站的 HANA HA 攔截設定沒有。
  2. 在第三個節點上安裝SAP HANA。

    第三個月台必須使用相同的 HANA SID 和 HANA 安裝號碼。

  3. 安裝並執行第三個站臺上的 SAP HANA 時,向主要月臺註冊第三個月臺。

    下列範例使用 SITE-DR 做為第三個月臺的名稱。

    # Execute on the third site 
    su - hn1adm
    # Register the HANA third site to the primary. Switch --online will shutdown the HANA instance on third site.
    hdbnsutil -sr_register --name=SITE-DR --remoteHost=hn1-db-0 --remoteInstance=03 --replicationMode=async --online
    
  4. 確認 HANA 系統復寫顯示次要月臺和第三個月臺。

    # Verify HANA HSR is in sync, execute on primary
    sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
    
  5. SAPHanaSR檢查第三個月臺的屬性。 SITE-DR應該會顯示在 區段中的狀態SOKSites

    # Check SAPHanaSR attribute on any cluster managed host (first or second site)
    sudo SAPHanaSR-showAttr
    # Example result
    # Global cib-time                 maintenance
    # --------------------------------------------
    # global Tue Feb 21 19:28:21 2023 false
    # 
    # Sites     srHook
    # -----------------
    # HN1-SITE1 PRIM
    # HN1-SITE2 SOK
    # SITE-DR   SOK
    

    叢集會偵測連線月臺的復寫狀態。 受監視的屬性可以在和 SFAIL之間SOK變更。 如果復寫至DR月台失敗,則沒有任何叢集動作。

HANA 向外延展:針對DR用途新增 HANA 多目標系統複寫

透過 SAP HANA HA 提供者 SAPHanaSrMultiTarget,您可以新增第三個 HANA 向外延展網站。 此第三個網站通常用於另一個 Azure 區域中的DR。 Pacemaker 環境知道 HANA 多目標 DR 設定。 本節僅適用於在 SUSE 上執行 Pacemaker 的系統。 如需詳細資訊,請參閱本檔中的一節。

第三個節點失敗不會觸發任何叢集動作。 叢集會偵測連線月臺的復寫狀態,而第三個月臺的受監視屬性可以在和 SFAIL 狀態之間SOK變更。 對第三個/DR 網站或執行DR練習程式的任何接管測試,都應該先將叢集資源置於維護模式,以防止任何不想要的叢集動作。

下列範例顯示多目標系統複寫系統。 如需詳細資訊,請參閱 SAP 檔此圖顯示 HANA 向外延展多目標系統複寫系統的範例。

  1. 為第三個月臺部署 Azure 資源。 視您的需求而定,您可以針對DR用途使用不同的 Azure 區域。

    第三個站臺上 HANA 向外延展所需的步驟會鏡像部署 HANA 向外延展叢集的步驟。 第三個月臺會針對 SITE1 向外延展叢集使用 Azure 基礎結構、OS 和 HANA 安裝步驟,但有下列例外:

    • 不會針對第三個月臺部署負載平衡器。 無法與第三個月臺 VM 的現有叢集負載平衡器整合。
    • 請勿在第三個月臺 VM 上安裝 OS 套件 SAPHanaSR-ScaleOut、SAPHanaSR-ScaleOut-doc 和 OS 套件模式ha_sles。
    • 第三個月台沒有多數製造商 VM,因為沒有叢集整合。
    • 為第三個網站的獨佔用途建立 NFS 磁碟區 /hana/shared。
    • 第三個月臺的 VM 或 HANA 資源不會整合到叢集中。
    • global.ini中第三個網站的 HANA HA 攔截設定沒有。

    您必須針對第三個月臺使用相同的 HANA SID 和 HANA 安裝編號。

  2. 在安裝並執行的第三個站臺上安裝並執行 SAP HANA 時,向主要月臺註冊第三個月臺。

    下列範例使用 SITE-DR 做為第三個月臺的名稱。

    # Execute on the third site 
    su - hn1adm
    # Register the HANA third site to the primary. Switch --online will shutdown the HANA instance on third site.
    hdbnsutil -sr_register --name=SITE-DR --remoteHost=hana-s1-db1 --remoteInstance=03 --replicationMode=async --online
    
  3. 確認 HANA 系統復寫顯示次要月臺和第三個月臺。

    # Verify HANA HSR is in sync, execute on primary
    sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
    
  4. SAPHanaSR檢查第三個月臺的屬性。 SITE-DR應該會顯示在 區段中的狀態SOKSites

    # Check SAPHanaSR attribute on any cluster managed host (first or second site)
    sudo SAPHanaSR-showAttr
    # Expected result
    # Global cib-time                 maintenance prim  sec sync_state upd
    # ---------------------------------------------------------------------
    # HN1    Fri Jan 27 10:38:46 2023 false       HANA_S1 -   SOK        ok
    # 
    # Sites     lpt        lss mns         srHook srr
    # ------------------------------------------------
    # SITE-DR                              SOK
    # HANA_S1   1674815869 4   hana-s1-db1 PRIM   P
    # HANA_S2   30         4   hana-s2-db1 SOK    S
    

    叢集會偵測連線月臺的復寫狀態。 受監視的屬性可以在和 SFAIL之間SOK變更。 如果復寫至DR月台失敗,則沒有任何叢集動作。

自動註冊第三個網站

在兩個 Pacemaker 叢集網站之間的計劃性或非計劃性接管事件期間,HSR 到第三個月臺也會中斷。 Pacemaker 不會將 HANA 複寫修改到第三個月臺。

SAP 提供自 HANA 2 SPS 04 參數 register_secondaries_on_takeover以來。 將 參數設定為 值 true,在叢集月臺 1 到 2 之間的 HSR 接管之後,HANA 會自動在新的主要站臺上註冊第三個月臺,以保留 HSR 多目標設定。 設定在Linux叢集中兩個SAP HANA站臺上global.ini區塊中設定的 HANA 參數register_secondaries_on_takeover = true[system_replication] SITE1 和 SITE2 都需要個別 HANA global.ini 組態檔中的 參數。 參數也可以在 Pacemaker 叢集外部使用。

若為 HSR 多階層,則第三個月臺沒有自動 SAP HANA 註冊存在。 您必須手動向目前的次要月臺註冊第三個月臺,以保留多層式的 HSR 復寫鏈結。

此圖流程顯示 HANA 自動註冊如何在接管期間與第三個網站搭配運作。

下一步