設定多層式 SAP NetWeaver 應用程式部署的災害復原

大部分的大型與中型 SAP 部署都有某種形式的災害復原解決方案。 隨著移至應用程式 (如 SAP) 的核心商務程序愈來愈多,強固且可測試的災害復原解決方案愈形重要。 Azure Site Recovery 已經過測試並與 SAP 應用程式整合。 Site Recovery 超越大部分內部部署災害復原解決方案的功能,且具有比競爭解決方案低的總體擁有成本。

使用 Site Recovery,您可以:

  • 藉由將元件複寫至 Azure,啟用 SAP NetWeaver 和非 NetWeaver 生產應用程式的保護。
  • 藉由將元件複寫至另一個 Azure 資料中心,在 Azure 上執行的 SAP NetWeaver 和非 NetWeaver 生產應用程式,啟用保護。
  • 使用 Site Recovery 將 SAP 部署移轉至 Azure,以簡化雲端移轉。
  • 藉由建立隨選生產複本來測試 SAP 應用程式,簡化 SAP 專案升級、測試和原型設計。

您可以使用 Azure Site Recovery 保護 SAP NetWeaver 應用程式部署。 本文涵蓋在 Azure 上保護三層式 SAP NetWeaver 部署的最佳做法,也就是使用 Site Recovery 來複寫至另一個 Azure 資料中心。 本文說明支援的案例和組態,以及如何執行測試容錯移轉 (災害復原演練) 和實際的容錯移轉。

必要條件

在開始之前,請確定您了解如何執行下列工作:

支援的案例

您可以使用 Site Recovery 在下列案例中實作災害復原解決方案:

  • 您有在一個 Azure 資料中心執行並複寫至另一個 Azure 資料中心 (Azure 對 Azure 災害復原) 的 SAP 系統。 如需詳細資訊,請參閱 Azure 對 Azure 複寫架構
  • 您的 SAP 系統在 VMware (或實體) 伺服器內部部署上執行。 您也會將 SAP 系統複寫到 Azure 資料中心內的災難復原網站,(VMware 對 Azure 的災害復原)。 此案例需要一些額外的元件。 如需詳細資訊,請參閱 VMware 對 Azure 複寫架構
  • 您有在內部部署 Hyper-v 上執行的 SAP 系統。 您也會將 SAP 系統複寫到 Azure 資料中心內的災難復原網站, (Hyper-V 到 Azure 的災害復原)。 此案例需要一些額外的元件。 如需詳細資訊,請參閱 Hyper-V 對 Azure 複寫架構

在本文中,我們會使用 azure 到 azure 的災害復原案例。 此案例會顯示 Site Recovery 的 SAP 災害復原功能。 由於 Site Recovery 複寫不限於特定應用程式,因此所述程序應也可以套用至其他案例。

必要的基礎服務

我們將在本文討論的案例中,部署下列基礎服務:

  • Azure ExpressRoute 或 Azure VPN 閘道
  • 至少一個在 Azure 中執行的 Microsoft Entra 網域控制站和 DNS 伺服器

我們建議您先建立此基礎結構,再部署 Site Recovery。

參考 SAP 應用程式部署

此參考架構會顯示在 Windows 環境中執行於高可用性 Azure 上的 SAP NetWeaver。 此架構以特定虛擬機器 (VM) 大小進行部署,大小可以變更以符合您的組織需求。

Diagram of a typical SAP deployment pattern

災害復原考量

針對災害復原,您必須能夠容錯移轉到次要區域。 每一層使用不同的策略來提供災害復原保護。

執行 SAP Web Dispatcher 集區的 VM

Web Dispatcher 元件是用來作為 SAP 應用程式伺服器之間 SAP 流量的負載平衡器。 為了達到 Web Dispatcher 元件的高可用性,會使用 Azure Load Balancer 來實作平行 Web Dispatcher 設定。 Web Dispatcher 會針對平衡器集區中可用 Web Dispatcher 之間的 HTTP(S) 流量分配,使用循環配置資源組態。

執行應用程式伺服器集區的 VM

SMLG 交易會管理 ABAP 應用程式伺服器的登入群組。 它會在中央服務的訊息伺服器內使用負載平衡函式,以針對 SAPGUI 和 RFC 流量,分配 SAP 應用程式伺服器集區之間的工作負載。 您可以使用 Site Recovery 來複寫此管理。

執行 SAP 中央服務叢集的 VM

此參考架構會在應用程式層中的虛擬機器上執行中央服務。 中央服務是在單一 VM 中的潛在單一失敗點。 一般部署和高可用性不是必要條件。

若要實作高可用性解決方案,可以使用共用磁碟叢集或檔案共用叢集。 若要設定共用磁碟叢集的虛擬機器,請使用 Windows Server 容錯移轉叢集。 我們建議您使用雲端見證作為仲裁見證。

注意

由於 Site Recovery 並不會複寫雲端見證,因此建議您在災害復原區域中部署雲端見證。

為了支援容錯移轉叢集環境, SIOS DataKeeper Cluster Edition 會執行叢集共用磁片區功能。 在函數中,SIOS DataKeeper 叢集會複寫叢集節點所擁有的獨立磁片。

您也可以藉由執行檔案共用叢集來處理叢集。 SAP 最近修改了中央服務部署模式,來透過 UNC 路徑存取 /sapmnt 全域目錄。 我們仍然建議確保 /sapmnt UNC 共用具有高可用性。 您可以檢查中央服務執行個體。 使用 Windows Server 2016 容錯移轉叢集搭配 Scale Out 檔案伺服器 (SOFS) 和儲存空間直接 (S2D) 功能。

注意

Site Recovery 目前僅支援使用儲存空間直接存取的虛擬機器和 SIOS Datakeeper 被動節點的損毀一致點複寫。

更多災害復原考量

您可以使用 Site Recovery 在各個 Azure 區域間協調完整 SAP 部署的容錯移轉。 以下是設定災害復原的步驟

  1. 複寫虛擬機器
  2. 設計復原網路
  3. 複寫網域控制站
  4. 將資料複寫到基本層
  5. 執行測試容錯移轉
  6. 執行容錯移轉

以下我們針對此範例中使用的各層提供的災害復原建議。

SAP 層 建議
SAP Web Dispatcher 集區 使用 Site Recovery 進行複寫
SAP 應用程式伺服器集區 使用 Site Recovery 進行複寫
SAP 中央服務叢集 使用 Site Recovery 進行複寫
Active Directory 虛擬機器 使用 Active Directory 複寫
SQL Database 伺服器 使用 SQL Server Always On 複寫

複寫虛擬機器

若要開始將所有 SAP 應用程式虛擬機器都複寫至 Azure 災害復原資料中心,請遵循將虛擬機器複寫至 Azure 中的指引。

網路設定

如果您使用靜態 IP 位址,您可以指定您想要虛擬機器使用的 IP 位址。 若要設定 IP 位址,請移至 [網路設定]>[網路介面卡]

Screenshot that shows how to set a private IP address in the Site Recovery Network interface card pane

建立復原方案

復原方案支援在容錯移轉期間對多層式應用程式中的各層進行排序。 排序有助於維持應用程式的一致性。 當您為多層式 Web 應用程式建立復原方案時,請完成使用 Site Recovery 建立復原方案中所述的步驟。

將虛擬機器新增至容錯移轉群組

  1. 透過新增應用程式伺服器、Web 發送器和 SAP 中央服務 VM,建立復原方案。
  2. 選取 [自訂] 將 VM 分組。 根據預設,所有 VM 都是「群組 1」的一部分。

將指令碼新增至復原計畫

為了讓應用程式可正常運作,您可能需要於 Azure 虛擬機器上執行某些作業。 在容錯移轉之後或在測試容錯移轉期間執行這些作業。 您也可以自動化某些容錯移轉後的作業。 例如,可以透過將對應的指令碼新增至復原計畫,以更新 DNS 項目和變更繫結與連線。

您可以藉由選取 [ 部署至 Azure],將最常使用的 Site Recovery 腳本部署到您的 Azure 自動化帳戶。 當您使用任何已發佈的腳本時,請遵循腳本中的指引。

Deploy to Azure

  1. 將動作前腳本新增至群組1,以容錯移轉 SQL Server 可用性群組。 使用在範例指令碼中發佈的 'ASR-SQL-FailoverAG' 指令碼。 遵循指令碼中的指引,並在指令碼中適當地進行必要的變更。
  2. 新增動作後指令碼,以連結 Web 層 (群組 1) 已容錯移轉虛擬機器上的負載平衡器。 使用在範例指令碼中發佈的 ASR-AddSingleLoadBalancer 指令碼。 遵循指令碼中的指引,並在指令碼中適當地進行變更。

SAP Recovery Plan

執行測試容錯移轉

  1. 在 Azure 入口網站中,選取您的復原服務保存庫。
  2. 選取為 SAP 應用程式建立的復原計畫。
  3. 選取 [測試容錯移轉]
  4. 若要啟動測試容錯移轉程序,請選取復原點和 Azure 虛擬網路。
  5. 當次要環境啟動時,即可執行您驗證。
  6. 完成驗證後,若要清除此容錯移轉環境,請選取 [清除測試容錯移轉]

如需詳細資訊,請參閱在 Site Recovery 中測試容錯移轉至 Azure

執行容錯移轉

  1. 在 Azure 入口網站中,選取您的復原服務保存庫。
  2. 選取為 SAP 應用程式建立的復原計畫。
  3. 選取 [容錯移轉]
  4. 若要啟動容錯移轉程序,請選取復原點。

如需詳細資訊,請參閱在 Site Recovery 中容錯移轉

下一步