SAP 工作負載的 虛擬機器擴展集
在 Azure 中, 虛擬機擴展集 會提供平臺管理的虛擬機邏輯群組。
- 虛擬機擴展集提供兩種 協調流程模式 ,可改善虛擬機管理。 針對 SAP 工作負載,虛擬機器 具有彈性協調流程的擴展集是建議且僅支援的選項,因為它可讓您在單一擴展集內使用不同的虛擬機 SKU 和操作系統。
- 虛擬機擴展集的彈性協調流程提供選項,可在區域內建立擴展集,或跨越可用性區域。 建立具有 platformFaultDomainCount>1 (FD>1) 的區域內的彈性擴展集時,擴展集中部署的 VM 會分散於相同區域中指定的容錯網域數目。 另一方面,使用 platformFaultDomainCount=1 (FD=1) 跨可用性區域建立彈性擴展集,會將虛擬機分散到指定區域,而擴展集也會 以最佳努力將 VM 分散到區域內的不同容錯網域。 對於 SAP 工作負載,僅支援 FD=1 的彈性擴展集。 使用 FD=1 的彈性擴展集進行跨區域部署 (而不是傳統可用性區域部署) 的優點,就是使用擴展集部署的 VM 會以最佳方式分散到區域內的不同容錯網域。
- 有兩種方式可以設定彈性的虛擬機擴展集:使用或不使用調整配置檔。 不過,針對 SAP 工作負載,建議您建立彈性的虛擬機擴展集,而不需要調整配置檔。 這是因為具有調整配置檔的擴展集自動調整功能不適用於 SAP 工作負載。 因此,目前彈性的虛擬機擴展集只做為 SAP 的部署架構。
SAP 工作負載彈性 虛擬機器擴展集 的重要考慮
- 具有彈性協調流程的虛擬機擴展集是 SAP 工作負載的建議和支援 的協調流程模式 。 統一協調流程模式無法用於 SAP 工作負載。
- 針對 SAP 工作負載,只有 FD=1 才支援虛擬機擴展集的彈性協調流程。 SAP 工作負載目前不支援使用 FD>1 進行區域部署。
- 在個別的彈性擴展集中部署每個SAP系統。
- 針對 SAP NetWeaver,建議您在單一彈性擴展集內部署單一 SAP 系統的所有元件。 這些元件包括資料庫、SAP ASCS/ERS 和 SAP 應用程式伺服器。
- 不同的虛擬機 (VM) SKU,例如 D 系列、E 系列、M 系列和操作系統,包括 Windows 和各種 Linux 散發套件,都可以包含在具有彈性協調流程的單一虛擬機擴展集內。
- 為 SAP 工作負載設定彈性擴展集時,
platformFaultDomainCount
可以設定為最大值 1。 因此,與擴展集相關聯的虛擬機實例會以最佳方式分散到多個容錯網域。 - 您可以使用或不使用調整設定檔來設定彈性的虛擬機擴展集。 不過,建議您建立彈性的虛擬機擴展集,而不需調整配置檔。
- 標準負載平衡器是彈性擴展集中部署之虛擬機唯一支援的負載平衡器。
- 若要使用 Pacemaker 叢集為高可用性 SAP 環境設定具有受控系統身分識別的 Azure 隔離代理程式(MSI),您可以在個別 VM 上啟用系統管理的身分識別。
- 如果您使用彈性擴展集而不需調整配置檔來管理 SAP 工作負載,則可以在個別 VM 層級啟用容量保留。 如需詳細資訊,請參閱 限制 一節,因為目前並非所有 SKU 都支援容量保留。
- 針對 SAP 工作負載,我們不建議使用鄰近放置群組 (PPG)搭配 FD=1 的彈性擴展集部署。
- 在多 SID SAP ASCS/ERS 環境中,建議使用具有 FD=1 的彈性擴展集來部署第一個 SAP 系統。 此外,您必須為第二個系統的應用程式和資料庫層設定具有 FD=1 的個別彈性擴展集。
重要
建立擴展集之後,協調流程模式和組態類型(具有或不含調整配置檔)無法在稍後修改或更新。
使用彈性 虛擬機器擴展集 部署的 SAP 工作負載參考架構
在跨可用性區域建立具有彈性協調流程的虛擬機擴展集時,請務必提及您要部署 SAP 系統的所有可用性區域。 值得注意的是,建立擴展集時必須指定可用性區域,因為它們無法在稍後階段修改。
根據預設,在跨可用性區域設定彈性擴展集時,容錯網域計數會設定為 1。 這表示屬於擴展集的 VM 實例會在每個區域中以最佳方式分散到不同的容錯網域。
此圖說明使用具有 FD=1 的彈性虛擬機擴展集來部署三個不同的系統架構。 系統會建立三個彈性虛擬機擴展集,每個系統各建立一個,並將平臺容錯網域計數設定為1。 系統會為具有兩個可用性區域的高可用性 SAP 系統建立第一個彈性擴展集(區域 1 和 2)。 系統會建立第二個擴展集,以跨三個可用性區域設定 SBD 裝置(區域 1、2 和 3),而第三個擴展集是針對具有一個可用性區域的非生產或非 HA SAP 系統建立的。
然後,系統會在擴展集內的對應可用性區域中手動部署每個系統的虛擬機。 針對 SAP 系統 #1,主要和輔助資料庫和 ASCS/ERS 實例等高可用性元件會部署到多個區域。 針對應用層 VM,擴展集會盡最大努力,將它們分散到單一區域內的不同容錯網域。 請注意,在稍後的階段,在可用性區域 3 中包含更多 SAP System #1 的 VM 是不可行的。 這是因為彈性擴展集限制為只有兩個可用性區域,也就是區域 1 和 2。 如需 SAP 工作負載高可用性部署的詳細資訊,請參閱 SAP NetWeaver 的高可用性架構和案例。
針對 SBD 裝置,VM 會在擴展集內的每個可用性區域中手動部署。 對於非生產或非HA環境的SAP系統 #3,SAP 系統的所有元件都會部署在單一區域中。
注意
為區域性部署建立彈性擴展集時,無法將 設定 platformFaultDomainCount
為高於 1 的值。
沒有調整配置檔的彈性虛擬機擴展集設定
針對 SAP 工作負載,建議您建立彈性的虛擬機擴展集,而不需要調整配置檔。 若要跨可用性區域建立彈性擴展集,請將容錯網域計數設定為 1,並指定所需的區域。
若要使用 Azure 入口網站 設定虛擬機擴展集而不調整設定檔,請依照下列方式繼續進行 -
- 登入 Azure 入口網站。
- 搜尋 虛擬機擴展集 ,然後選取 對應頁面上的 [建立 ]。
- 在 [基本] 索引標籤中,提供必要的詳細數據:
- 在 [專案詳細數據] 底下,確認正確的 訂 用帳戶,然後從 [資源群組] 下拉式清單中選擇 my-resource-group 。
- 如需擴展集詳細數據,請將擴展集命名為 myVmssFlex、選擇適當的區域,然後為您的部署指定可用性區域(例如 zone1、zone2、zone3)。
- 選取彈性協調流程模式。
- 在 [調整] 區段底下,選取 [沒有調整配置檔]。
- 針對配置原則,選取 [ 最大分配]。
- 選取 [建立]。
注意
對於 SAP 工作負載,僅支援 FD=1 的彈性擴展集。 因此,請勿將具有「固定散佈」的擴展集設定為配置原則。
建立彈性虛擬機擴展集之後,您可以遵循 快速入門指南來建立虛擬機。 設定虛擬機時,請務必在可用性選項下選取 [虛擬機擴展集],然後選擇您建立的彈性擴展集。 入口網站會列出您在建立彈性擴展集時所包含的所有區域,因此您可以選取 VM 所需的可用性區域。 請遵循快速入門指南中的其餘指示來完成虛擬機設定。