本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
從 ENSA1 升級 SAP 和平建構器叢集到 ENSA2
由 Gergely Cserdi (AWS) 和 Balazs Sandor Skublics (AWS) 建立
Summary
此模式說明將基於獨立 Enqueue Server (ENSA1) 的 SAP Pacemaker 叢集升級至 ENSA2 的步驟和考量。此模式中的資訊同時適用於 SUSE Linux Enterprise Server (SLES) 和 Red Hat Enterprise Linux (RHEL) 作業系統。
SAP NetWeaver 7.52 或 S/4HANA 1709 和舊版上的和平建構器叢集在 ENSA1 架構上執行,並專門為 ENSA1 設定。如果您在 Amazon Web Services (AWS) 上執行 SAP 工作負載,而且有興趣移至 ENSA2,您可能會發現 SAP、SUSE 和 RHEL 文件不提供完整資訊。此模式說明重新設定 SAP 參數和 Pacemaker 叢集以從 ENSA1 升級到 ENSA2 所需的技術步驟。它提供 SUSE 系統的範例,但 RHEL 叢集的概念相同。
注意:ENSA1 和 ENSA2 是僅與 SAP 應用程式相關的概念,因此此模式中的資訊不適用於 SAP HANA 或其他類型的叢集。 在技術上,ENSA2 可與 Enqueue Replicator 2 搭配使用,也可與 Enqueue Replicator 2 搭配使用。不過,高可用性 (HA) 和容錯移轉自動化 (透過叢集解決方案) 需要 Enqueue Replicator 2。此模式使用 ENSA2 叢集一詞來參考具有獨立 Enqueue Server 2 和 Enqueue Replicator 2 的叢集。 |
先決條件和限制
先決條件
在 SLES 或 RHEL 上使用 Pacemaker 和 Corosync 的工作 ENSA1-based叢集。
至少兩個執行 (ABAP) SAP Central Services (ASCS/SCS) 和 Enqueue Replication Server (ERS) 執行個體的 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體。
具備管理 SAP 應用程式和叢集的知識。
以根使用者身分存取 Linux 環境。
限制
ENSA1-based叢集僅支援雙節點架構。
ENSA2-based叢集無法部署至 7.52 之前的 SAP NetWeaver 版本。
叢集中的 EC2 執行個體應該位於不同的 AWS 可用區域。
產品版本
SAP NetWeaver 7.52 版或更新版本
從 S/4HANA 2020 開始,僅支援 ENSA2 叢集
支援 ENSA2 和 Enqueue Replicator 2 的核心 7.53 或更新版本
SLES for SAP 應用程式第 12 版或更新版本
RHEL for SAP 搭配高可用性 (HA) 7.9 版或更新版本
架構
來源技術堆疊
SAP NetWeaver 7.52 搭配 SAP Kernel 7.53 或更新版本
SLES 或 RHEL 作業系統
目標技術堆疊
SAP NetWeaver 7.52 搭配 SAP Kernel 7.53 或更新版本,包括 S/4HANA 2020 搭配 ABAP 平台
SLES 或 RHEL 作業系統
目標架構
下圖顯示以 ENSA2 叢集為基礎的 ASCS/SCS 和 ERS 執行個體的 HA 組態。

ENSA1 和 ENSA2 叢集的比較
SAP 推出 ENSA2 做為 ENSA1 的後續版本。ENSA1-based叢集支援雙節點架構,當發生錯誤時,ASCS/SCS 執行個體會容錯移轉至 ERS。此限制源自於 ASCS/SCS 執行個體在容錯移轉後如何從 ERS 節點的共用記憶體中重新取得鎖定資料表資訊。ENSA2-based叢集搭配 Enqueue Replicator 2 可消除此限制,因為 ASCS/SCS 執行個體可以透過網路從 ERS 執行個體收集鎖定資訊。ENSA2-based叢集可以有兩個以上的節點,因為不再需要 ASCS/SCS 執行個體,即可容錯移轉至 ERS 節點。(不過,在雙節點 ENSA2 叢集環境中,ASCS/SCS 執行個體仍會容錯移轉至 ERS 節點,因為叢集中沒有其他節點可容錯移轉。) 從 SAP Kernel 7.50 開始支援 ENSA2,但有一些限制。對於支援 Enqueue Replicator 2 的 HA 設定,最低需求為 NetWeaver 7.52 (請參閱 SAP OSS 備註 2630416
自動化和擴展
目標架構中的 HA 叢集可讓 ASCS 自動容錯移轉至其他節點。
移至 ENSA2-based叢集的案例
升級至 ENSA2-based叢集的主要案例有兩種:
案例 1:假設您的 SAP 版本和核心版本支援 ENSA2,則您選擇升級至 ENSA2,而不搭配 SAP 升級或 S/4HANA 轉換。
案例 2:您使用 SUM 將 移至 ENSA2,做為升級或轉換的一部分 (例如,移至 S/4HANA 1809 或更新版本)。
Epics 區段涵蓋這兩個案例的步驟。第一個案例需要您手動設定 SAP 相關參數,才能變更 ENSA2 的叢集組態。在第二個案例中,二進位檔和 SAP 相關參數是由 SUM 部署,而您剩下的唯一任務是更新 HA 的叢集組態。仍建議您在使用 SUM 後驗證 SAP 參數。在大多數情況下,S/4HANA 轉換是叢集升級的主要原因。
工具
對於作業系統套件管理員,我們建議使用 Zypper (適用於 SLES) 或 YUM (適用於 RHEL) 工具。
對於叢集管理,我們建議使用 crm (適用於 SLES) 或 pc (適用於 RHEL) shell。
SAP 執行個體管理工具,例如 SAPControl。
(選用) S/4HANA 轉換升級的 SUM 工具。
最佳實務
如需在 AWS 上使用 SAP 工作負載的最佳實務,請參閱 AWS Well-Architected Framework 的 SAP Lens。
考慮 ENSA2 多節點架構中的叢集節點數量 (舊節點或甚至節點)。
設定 SLES 15 的 ENSA2 叢集,以符合 SAP S/4-HA-CLU 1.0 認證標準。
升級至 ENSA2 之前,請務必儲存或備份現有的叢集和應用程式狀態。
史詩
任務 | 描述 | 所需的技能 |
---|---|---|
在預設設定檔中設定參數。 | 如果您想要在維持相同 SAP 版本時升級至 ENSA2,或目標版本預設為 ENSA1,請將預設設定檔 (DEFAULT.PFL 檔案) 中的參數設定為下列值。
其中 注意若要使用此升級選項,您的 SAP 版本和核心版本必須支援 ENSA2 和 Enqueue Replicator 2。 | SAP |
設定 ASCS/SCS 執行個體設定檔。 | 如果您想要在維持相同 SAP 版本時升級至 ENSA2,或目標版本預設為 ENSA1,請在 ASCS/SCS 執行個體設定檔中設定下列參數。 定義 ENSA1 的設定檔區段如下所示。
若要為 ENSA2 重新設定本節:
變更後,此設定檔區段看起來會類似以下內容。
重要
| SAP |
設定 ERS 設定檔。 | 如果您想要在保留在相同 SAP 版本時升級至 ENSA2,或目標版本預設為 ENSA1,請在 ERS 執行個體設定檔中設定下列參數。 尋找定義佇列複寫器的區段。它將類似於以下內容。
若要為 Enqueue Replicator 2 重新設定本節:
變更後,此設定檔區段看起來應該類似以下內容。
重要
| SAP |
重新啟動 SAP Start Services。 | 變更本史詩中先前描述檔之後,請重新啟動 ASCS/SCS 和 ERS 的 SAP Start Services。
, | SAP |
任務 | 描述 | 所需的技能 |
---|---|---|
驗證 SAP 資源代理程式中的版本編號。 | 當您使用 SUM 將 SAP 升級到 S/4HANA 1809 或更新版本時,SUM 會處理 SAP 設定檔中的參數變更。只有叢集需要手動調整。不過,我們建議您先驗證參數設定,再對叢集進行任何變更。 注意此史詩中的範例假設您使用的是 SUSE 作業系統。如果您使用的是 RHEL,您將需要使用 YUM 和 pcs shell 等工具,而不是 Zypper 和 crm。 檢查架構中的兩個節點,確認
視需要更新 | AWS 系統管理員 |
備份叢集組態。 | 備份 CRM 叢集組態,如下所示。
| AWS 系統管理員 |
設定維護模式。 | 將叢集設定為維護模式。
| AWS 系統管理員 |
檢查叢集組態。 | 檢查目前的叢集組態。
以下是完整輸出的摘錄:
其中 | AWS 系統管理員 |
移除容錯移轉主機代管限制條件。 | 在先前的範例中,位置限制條件
| AWS 系統管理員 |
調整基本概念。 | 您也需要對 ASCS 和 ERS SAPInstance 基本概念進行次要變更。 以下是為 ENSA1 設定的 ASCS SAPInstance 基本範例。
若要升級至 ENSA2,請將此組態變更為以下內容。
這是為 ENSA1 設定的 ERS SAPInstance 基本範例。
若要升級至 ENSA2,請將此組態變更為以下內容。
您可以透過各種方式變更基本概念。例如,您可以在 vi 等編輯器中修改它們,如下列範例所示。
| AWS 系統管理員 |
停用維護模式。 | 在叢集上停用維護模式。
當叢集停止維護模式時,它會嘗試使用新的 ENSA2 設定讓 ASCS 和 ERS 執行個體上線。 | AWS 系統管理員 |
任務 | 描述 | 所需的技能 |
---|---|---|
檢閱最佳實務。 | 在您新增更多節點之前,請務必了解最佳實務,例如使用奇數或甚至數量的節點。 | AWS 系統管理員 |
新增節點。 | 新增更多節點涉及一系列任務,例如更新作業系統、安裝符合現有節點的軟體套件,以及提供掛載。您可以使用 SAP Software Provisioning Manager (SWPM) 中的準備其他主機選項來建立主機的 SAP 特定基準。如需詳細資訊,請參閱下一節中列出的 SAP 指南。 | AWS 系統管理員 |
相關資源
SAP 和 SUSE 參考
若要存取 SAP Notes,您必須擁有 SAP ONE Support Launchpad 使用者帳戶。如需詳細資訊,請參閱 SAP 支援網站
AWS 參考