將其他次要月臺新增至 HANA Pacemaker 叢集
本文說明設定其他次要 HANA 複寫網站以補充現有 Pacemaker 叢集的需求和設定。 涵蓋了 SUSE Linux Enterprise Server (SLES) 和 RedHat Enterprise Linux (RHEL) 的具體資訊。
概觀
SAP HANA 支援具有兩個以上連線月臺的系統複寫 (HSR)。 您可以將其他網站設定為 Pacemaker 在高可用性設定中管理的現有 HSR 配對。 例如,您可以在第二個 Azure 區域中部署這些額外的月臺,以用於災害復原 (DR) 用途。
Pacemaker 和 HANA 叢集資源代理程式只會管理 HSR 中的前兩個月臺。 其他網站不受 Pacemaker 叢集控制。
SAP HANA 支援兩種模式的其他次要月台系統複寫:
- 多目標模式會將資料變更從主要系統複寫到多個目標系統。 其他月台會聯機到星形拓撲中的主要複寫。
- 多層式是 HANA 系統復寫的串聯或鏈結式設定。 第三個站點會連線到次要系統。
如需一個區域內和跨不同區域之 HANA HSR 的其他概念詳細資料,請參閱跨 Azure 區域的 SAP HANA 可用性。
SLES 的必要條件
針對 HANA 相應增加和 HANA 向外延展,其他 HSR 網站的需求不同。
注意
- 本文中的需求僅適用於已啟用 Pacemaker 的橫向。 若沒有 Pacemaker,SAP HANA 版本需求會套用至所選的複寫模式。
- Pacemaker 和 HANA 叢集資源代理程式只管理兩個月臺。 其他 HSR 網站不受 Pacemaker 叢集控制。
- SUSE 最多支援一個額外的系統復寫網站到 Pacemaker 叢集外的 SAP HANA 資料庫。
- 相應增加和向外延展:需要 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 的必要條件
針對 HANA 相應增加和 HANA 向外延展,其他 HSR 網站的需求不同。
注意
- 本文中的需求僅適用於已啟用 Pacemaker 的橫向。 若沒有 Pacemaker,SAP HANA 版本需求適用於所選的複寫模式。
- Pacemaker 和 HANA 叢集資源代理程式只管理兩個月臺。 其他 HSR 網站不受 Pacemaker 叢集控制。
- RedHat 支援一或多個額外的系統復寫網站到 Pacemaker 叢集外的 SAP HANA 資料庫。
- 僅限 HANA 相應增加:如需最低 OS、SAP HANA 和叢集資源代理程式版本的詳細資訊,請參閱 RHEL HA 叢集的 RedHat 支持原則。
- 僅限 HANA 向外延展:具有 Pacemaker 叢集的 Azure 不支援 HANA 多目標複寫。
提示
此組態說明如何設定 Pacemaker 叢集以外的第三個月臺。 在 RHEL 上,如果您在 Pacemaker 叢集外有多個其他網站,您也必須將設定延伸至這些其他網站。
HANA相應增加:針對DR用途新增 HANA 多目標系統複寫
透過 SAP HANA HA 攔截 SAPHanaSR/susHanaSR for SLES 和 RHEL,您可以將其他網站新增至 HANA 系統複寫。 Pacemaker 環境知道 HANA 多目標設定。
其他月台失敗不會觸發任何叢集動作。 叢集會偵測連線月臺的復寫狀態,而第三個月臺的受監視屬性可以在和 SFAIL
狀態之間SOK
變更。 對其他月臺或執行DR練習程式的任何接管測試,都應該先將叢集資源置於維護模式,以防止任何不想要的叢集動作。
下列範例顯示多目標系統複寫系統。 如需詳細資訊,請參閱 SAP 檔。
部署第三個節點的 Azure 資源。 視您的需求而定,您可以針對DR用途使用不同的 Azure 區域。
第三個月臺所需的步驟類似於 HANA 相應增加叢集的虛擬機(VM)。 第三個網站使用 Azure 基礎結構。 OS 和 HANA 版本符合現有的 Pacemaker 叢集,但有下列例外狀況:
- 不會針對第三個月臺部署負載平衡器。 無法與第三個月臺 VM 的現有叢集負載平衡器整合。
- 請勿在第三個月臺 VM 上安裝 OS 套件 SAPHanaSR、SAPHanaSR-doc 和 OS 套件模式ha_sles。
- 第三個月臺的 VM 或 HANA 資源不會整合到叢集中。
- global.ini中第三個網站的 HANA HA 攔截設定沒有。
在第三個節點上安裝SAP HANA。
第三個月台必須使用相同的 HANA SID 和 HANA 安裝號碼。
安裝並執行第三個站臺上的 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
確認 HANA 系統復寫顯示次要月臺和第三個月臺。
# Verify HANA HSR is in sync, execute on primary sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
SAPHanaSR
檢查第三個月臺的屬性。SITE-DR
應該會顯示在 區段中的狀態SOK
Sites
。# 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 檔。
為第三個月臺部署 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 安裝編號。
在安裝並執行的第三個站臺上安裝並執行 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
確認 HANA 系統復寫顯示次要月臺和第三個月臺。
# Verify HANA HSR is in sync, execute on primary sudo su - hn1adm -c "python /usr/sap/HN1/HDB03/exe/python_support/systemReplicationStatus.py"
SAPHanaSR
檢查第三個月臺的屬性。SITE-DR
應該會顯示在 區段中的狀態SOK
Sites
。# 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 復寫鏈結。