分享方式:


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

Windows 標誌。 Windows

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

容錯移轉叢集是由 1+n 個獨立伺服器 (節點) 所組成的群組,這些伺服器會共同運作以提升應用程式和服務的可用性。 如果發生節點失敗,Windows Server 容錯移轉叢集會計算發生的失敗次數,以及仍然維持狀況良好的叢集,以提供應用程式和服務。 您可以從不同的仲裁模式選擇以達成容錯移轉叢集。

必要條件

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

注意

具有 SAP 核心 7.22 (和更新版本) 的 SAP 系統支援使用檔案共用來為 SAP ASCS/SCS 執行個體建立叢集。 如需詳細資訊,請參閱 SAP Note 2698948

Azure 中的 Windows Server 容錯移轉叢集

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

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

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

Azure Load Balancer 服務可為 Azure 提供「內部負載平衡器」。 使用內部負載平衡器,用戶端可透過叢集虛擬 IP 位址連線叢集。

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

圖 1:Azure 中沒有共用磁碟的 Windows Server 故障轉移叢集設定

圖 1:Azure 中不含共用磁碟的 Windows Server 容錯移轉叢集設定

含檔案共用的 SAP ASCS/SCS HA

SAP 已針對在 Windows 容錯移轉叢集上進行 SAP ASCS/SCS 執行個體叢集處理,為叢集共用磁碟開發新的方法和替代方案。 您可以使用 SMB 檔案共用 (而不是使用叢集共用磁碟) 部署 SAP 全域主機檔案。

注意

SMB 檔案共用是使用叢集共用磁碟進行 SAP ASCS/SCS 執行個體叢集處理的替代方案。

此架構在以下幾方面是明確的:

  • SAP 中央服務 (包含自己的檔案結構、訊息及加入佇列處理序) 與 SAP 全域主機檔案是分開的。
  • SAP 中央服務會在 SAP ASCS/SCS 執行個體之下執行。
  • SAP ASCS/SCS 執行個體已叢集處理,並且可使用 <ASCS/SCS 虛擬主機名稱> 虛擬主機名稱來存取。
  • SAP 全域檔案會置於 SMB 檔案共用,並可在此存取:<SAP 全域主機> host name: \\<SAP 全域主機>\sapmnt\<SID>\SYS...
  • SAP ASCS/SCS 執行個體是安裝於這兩個叢集節點上的本機磁碟。
  • <ASCS/SCS 虛擬主機名稱> 網路名稱與 <SAP 全域主機> 不同。

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

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

SMB 檔案共用的必要條件:

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

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

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

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

在 Azure 中將包含儲存空間直接存取的向外延展檔案共用作為 SAPMNT 檔案共用

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

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

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

重要

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

向外延展檔案共用提供高可用及可水平調整的 SAPMNT 檔案共用。

儲存空間直接存取會當作向外延展檔案共用的共用磁碟使用。 您可以使用儲存空間直接存取搭配使用伺服器與本機儲存體來建立高度可用且可調整的儲存體。 用於向外延展檔案共用 (例如用於 SAP 全域主機檔案) 的共用儲存體不是單一失敗點。

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

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

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

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

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

重要

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

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

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

您可以使用 SAP ASCS/SCS 本身的 SAP <SID> 叢集角色,在獨立叢集中部署其執行個體。 在此情況下,您要使用其他叢集角色,在另一個叢集上設定向外延展檔案共用。

重要

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

重要

在此案例中,SAP ASCS/SCS 執行個體是設定為使用 UNC 路徑 \\<SAP 全域主機>\sapmnt<SID>\SYS 來存取 SAP 全域主機。

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

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

選擇性設定

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

這可能會是 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 環境中的這些 SPOF,請使用 WSFC。

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

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

圖 6:使用 Windows SOFS 和本機安裝的 SAP 應用程式伺服器在 Azure 中的 Windows Server 故障轉移叢集設定

注意

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

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

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

注意

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

重要

在 Azure 雲端中,每個用於 SAP 和擴增檔案共用的叢集,都必須部署在自己的 Azure 可用性設定組中或是需跨 Azure 可用性區域。 這可確保叢集 VM 在基礎 Azure 基礎結構中,以分散方式放置。 此技術支援可用性區域部署。

將 SIOS DataKeeper 當作叢集共用磁碟的一般檔案共用

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

在此情況下,您可以使用第三方的 SIOS 解決方案作為叢集共用磁碟。

下一步