在 Azure 中使用檔案共用於 Windows 容錯移轉叢集上進行 SAP ASCS/SCS 執行個體叢集處理

Windows logo. 窗戶

Windows Server 容錯移轉叢集是 Windows 中高可用性 SAP ASCS/SCS 安裝和 DBMS 的基礎。

容錯移轉叢集是一組 1+n 個獨立伺服器(節點),可一起運作,以提高應用程式和服務的可用性。 如果發生節點失敗,Windows Server 容錯移轉叢集會計算可能發生的失敗數目,但仍會維護狀況良好的叢集以提供應用程式和服務。 您可以選擇不同的仲裁模式來達成容錯移轉叢集。

必要條件

開始本文所述的工作之前,請先檢閱下列文章和 SAP 附注:

注意

SAP 系統支援使用檔案共用叢集 SAP ASCS/SCS 實例與 SAP Kernel 7.22 (和更新版本)。 如需詳細資訊,請參閱 SAP 附注 2698948

Azure 中的 Windows Server 容錯移轉叢集

相較于裸機或私人雲端部署,Azure 虛擬機器需要額外的步驟來設定 Windows Server 容錯移轉叢集。 當您建置叢集時,您必須為 SAP ASCS/SCS 實例設定數個 IP 位址和虛擬主機名稱。

Azure 中的名稱解析和叢集虛擬主機名稱

Azure 雲端平臺不提供設定虛擬 IP 位址的選項,例如浮動 IP 位址。 您需要替代解決方案,才能設定虛擬 IP 位址以連線到雲端中的叢集資源。

Azure Load Balancer 服務提供 Azure 的內部負載平衡器 。 使用內部負載平衡器時,用戶端會透過叢集虛擬 IP 位址連線到叢集。

在包含叢集節點的資源群組中部署內部負載平衡器。 然後,使用內部負載平衡器的探查埠來設定所有必要的埠轉送規則。 用戶端可以透過虛擬主機名稱進行連線。 DNS 伺服器會解析叢集 IP 位址。 內部負載平衡器會處理埠轉送至叢集的作用中節點。

Figure 1: Windows Server Failover Clustering configuration in Azure without a shared disk

圖 1: Azure 中沒有共用磁片的 Windows Server 容錯移轉叢集設定

具有檔案共用的 SAP ASCS/SCS HA

SAP 開發了新的方法,以及叢集共用磁片的替代方法,可用來將 SAP ASCS/SCS 實例叢集叢集放在 Windows 容錯移轉叢集上。 您可以使用 SMB 檔案共用來部署 SAP 全域主機檔案,而不是使用叢集共用磁片。

注意

SMB 檔案共用是使用叢集共用磁片來叢集 SAP ASCS/SCS 實例的替代方案。

此架構有下列特定方式:

  • SAP 中央服務(其本身的檔案結構和訊息和排入佇列進程)與 SAP 全域主機檔案不同。
  • SAP 中央服務會在 SAP ASCS/SCS 實例下執行。
  • SAP ASCS/SCS 實例已叢集化,而且可使用 < ASCS/SCS 虛擬主機名稱虛擬主機名稱 > 來存取。
  • SAP 全域檔案會放在 SMB 檔案共用上,並使用 < SAP 全域主機名稱存取:\\ < SAP 全域主機 >> \sapmnt\ < SID > \SYS...
  • SAP ASCS/SCS 實例會安裝在這兩個叢集節點上的本機磁片上。
  • <ASCS/SCS 虛擬主機名稱 > 網路名稱與 < SAP 全域主機 > 不同。

Figure 2: SAP ASCS/SCS HA architecture with SMB file share

圖 2: 具有 SMB 檔案共用的新 SAP ASCS/SCS HA 架構

SMB 檔案共用的必要條件:

  • SMB 3.0 (或更新版本) 通訊協定。
  • 能夠設定 Active Directory 使用者群組和 computer$ 電腦物件的 Active Directory 存取控制清單(ACL)。
  • 檔案共用必須啟用 HA:
    • 用來儲存檔案的磁片不得為單一失敗點。
    • 伺服器或 VM 停機不會造成檔案共用的停機時間。

SAP < SID > 叢集角色不包含叢集共用磁片或一般檔案共用叢集資源。

Figure 3: SAP <SID> cluster role resources for using a file share

圖 3: 使用檔案共用的 SAP < SID > 叢集角色資源

在 Azure 中以 SAPMNT 檔案共用的形式向外延展檔案共用與儲存空間直接存取

您可以使用向外延展檔案共用來裝載及保護 SAP 全域主機檔案。 向外延展檔案共用也提供高可用性的 SAPMNT 檔案共用服務。

Figure 4: Scale-out file share used to protect SAP global host files

圖 4: 用來保護 SAP 全域主機檔案的向外延展檔案共用

重要

Microsoft Azure 雲端和內部部署環境中完全支援向外延展檔案共用。

向外延展檔案共用提供高可用性且可水準調整的 SAPMNT 檔案共用。

儲存空間直接存取會作為向外延展檔案共用的共用磁片。 您可以使用儲存空間直接存取,使用具有本機儲存體的伺服器來建置高可用性和可調整的儲存體。 用於向外延展檔案共用的共用儲存體,例如 SAP 全域主機檔案,不是單一失敗點。

選擇儲存空間直接存取時,請考慮下列使用案例:

  • 用來建置儲存空間直接存取叢集的虛擬機器必須部署在 Azure 可用性設定組中。
  • 針對儲存空間直接存取叢集的災害復原,您可以使用 Azure Site Recovery Services
  • 不支援跨不同 Azure 可用性區域 延展儲存體空間直接存取叢集。

Azure 中向外延展檔案共用的 SAP 必要條件

若要使用向外延展檔案共用,您的系統必須符合下列需求:

  • 相應放大檔案共用至少兩個叢集節點。
  • 每個節點至少必須有兩個本機磁片。
  • 基於效能考慮,您必須使用 鏡像復原:
    • 具有兩個叢集節點的向外延展檔案共用雙向鏡像。
    • 使用三個或更多個叢集節點進行向外延展檔案共用的三向鏡像。
  • 我們建議使用三個或更多個叢集節點進行向外延展檔案共用,並搭配三向鏡像。 此設定提供比使用兩個叢集節點和雙向鏡像的向外延展檔案共用設定更多的延展性和儲存體復原能力。
  • 您必須使用 Azure 進階版磁片。
  • 建議您使用 Azure 受控磁碟。
  • 建議您使用復原檔案系統 (ReFS) 來格式化磁片區。
  • 您可以使用 DS 系列或 DSv2 系列 Azure VM 大小。
  • 若要在 VM 之間達到良好的網路效能,這是儲存空間直接存取磁片同步所需的,請使用至少具有「高」網路頻寬的 VM 類型。 如需詳細資訊,請參閱 DSv2 系列 DS 系列 規格。
  • 建議您在存放集區中保留一些未配置容量。 在存放集區中保留一些未配置容量,讓磁片區空間在磁片磁碟機失敗時「就地」修復。 這可改善資料安全性和效能。 如需詳細資訊,請參閱 選擇磁片區大小
  • 您不需要為向外延展檔案共用網路名稱設定 Azure 內部負載平衡器,例如 SAP < 全域主機 > 。 這會針對 < SAP ASCS/SCS 實例或 DBMS 的 ASCS/SCS 虛擬主機名稱 > 來完成。 向外延展檔案共用會相應放大所有叢集節點的負載。 <SAP 全域主機 > 會針對所有叢集節點使用本機 IP 位址。

重要

您無法重新命名指向 < SAP 全域主機 > 的 SAPMNT 檔案共用。 SAP 僅支援共用名稱稱 「sapmnt」。

如需詳細資訊,請參閱 SAP 附注2492395 - 共用名稱稱是否可以變更?

在兩個叢集中設定 SAP ASCS/SCS 實例和向外延展檔案共用

您必須在個別的叢集中部署 SAP ASCS/SCS 實例,並具有自己的 SAP < SID > 叢集角色。 在此情況下,您會在另一個叢集上設定向外延展檔案共用,以及另一個叢集角色。

重要

安裝程式必須符合下列需求:SAP ASCS/SCS 實例和 SOFS 共用必須部署在不同的叢集中。

重要

在此案例中,SAP ASCS/SCS 實例會設定為使用 UNC 路徑 \\ < SAP 全域主機\sapmnt\ < SID > \SYS 存取 SAP 全域主機 > 。

Figure 5: SAP ASCS/SCS instance and a scale-out file share deployed in two clusters

圖 5: SAP ASCS/SCS 實例和部署在兩個叢集中的向外延展檔案共用

選擇性組態

下圖顯示執行 Microsoft Windows 容錯移轉叢集的 Azure VM 上有多個 SAP 實例,以減少 VM 總數。

這可以是 SAP ASCS/SCS 叢集上的本機 SAP 應用程式伺服器,或 Microsoft SQL Server Always On 節點上的 SAP ASCS/SCS 叢集角色。

重要

不支援在 SQL Server Always On 節點上安裝本機 SAP 應用程式伺服器。

SAP ASCS/SCS 和 Microsoft SQL Server 資料庫都是單一失敗點(SPOF)。 若要在 Windows 環境中使用 WSFC 來保護這些 SPOF。

雖然 SAP ASCS/SCS 的資源耗用量相當小,但建議將 SQL Server 或 SAP 應用程式伺服器的記憶體設定減少 2 GB。

使用 Windows SOFS 在 WSFC 節點上的 SAP 應用程式伺服器

Figure 6: Windows Server failover clustering configuration in Azure with Windows SOFS and locally installed SAP Application Server

注意

圖片顯示其他本機磁片的使用。 對於不會在 OS 磁片磁碟機上安裝應用程式軟體的客戶而言,這是選擇性的 (C:)

使用 Windows SOFS 在 SQL Server Always On 節點上的 SAP ASCS/SCS

Figure 7: SAP ASCS/SCS on SQL Server Always On nodes using Windows SOFS

注意

圖片顯示其他本機磁片的使用。 對於不會在 OS 磁片磁碟機上安裝應用程式軟體的客戶而言,這是選擇性的 (C:)

重要

在 Azure 雲端中,每個用於 SAP 和向外延展檔案共用的叢集都必須部署在自己的 Azure 可用性設定組中,或跨 Azure 可用性區域。 這可確保叢集 VM 分散到基礎 Azure 基礎結構的位置。 這項技術支援可用性區域部署。

以 SIOS DataKeeper 作為叢集共用磁片的一般檔案共用

一般檔案共用是達成高可用性檔案共用的另一個選項。

在此情況下,您可以使用協力廠商 SIOS 解決方案作為叢集共用磁片。

下一步