這份檢查清單可協助您改善 Google Cloud上 SAP HANA 和 SAP NetWeaver 環境的高可用性設計、遷移、導入和維護作業。
依據檢查清單逐步完成工作時,請將自己的業務需求納入考量。如果您做出的選擇與我們建議的不同,在進行清單中的後續工作時,請留意這些不同之處。
- 如要瞭解如何在 Google Cloud上導入或維護高可用性的 SAP HANA 系統,請參閱 SAP HANA 高可用性規劃指南。
- 為防範非預期的服務中斷 (例如硬體故障),我們強烈建議您使用以作業系統為基礎的軟體叢集。
如要讓 SAP HANA 2.0 SP04 以上版本的系統在發生程序失敗或進行不需要重新啟動 VM 的軟體維護作業時快速重新啟動,請啟用 SAP HANA 快速重新啟動選項。強烈建議您為 Compute Engine 記憶體最佳化機器類型 (例如 M1、M2 或 M3 機器類型) 啟用快速重新啟動選項。如需 SAP 提供的 SAP HANA 快速重新啟動功能相關資訊,請參閱 SAP HANA 快速重新啟動選項。
如要進一步瞭解如何啟用快速重啟功能,請參閱 Linux 發行版的設定指南:
如要讓 SAP HANA 針對特定事件傳送通知並改善失敗偵測功能,請啟用 SAP HANA HA/DR 供應器掛鉤。
如要進一步瞭解如何啟用 SAP HANA HA/DR 提供者鉤子,請參閱 Linux 發行版的設定指南:
如果您未使用叢集自動化解決方案 (例如 Pacemaker),請定義並測試復原程序和 Playbook。
使用 Pacemaker 時:
在
corosync.conf
設定檔的totem
區段中,使用 Google Cloud 建議的參數值。如果您要設定新的高可用性叢集,則需要變更部分預設值。如要進一步瞭解 Corosync 設定參數的建議值,請參閱「Corosync 設定參數值」。如要進一步瞭解如何修改
corosync.conf
設定檔中的預設值,請參閱 Linux 發行版的設定指南:為圍欄裝置設定叢集資源時,請務必依照 Google Cloud的建議,設定 Corosync 的逾時和監控間隔,以及重新啟動延遲時間。如要進一步瞭解如何設定圍欄,請參閱 Linux 發行版的設定指南:
定義使用內部直通式網路負載平衡器的虛擬 IP 位址 (VIP)。如果您未使用 Google Cloud 提供的自動化功能來設定這項設定,請務必保留這個 VIP 位址,以免意外重複使用。
為了測試,請建立與實際工作環境相同的非實際工作環境 HA 系統。
- 如要查看支援的高可用性 SAP 設定,請參閱 SAP 注意事項 2456432 - Google Cloud Platform 上的 SAP 應用程式:支援的產品和 Google Cloud 機器類型。 Google Cloud
在 SUSE Linux Enterprise Server (SLES) 或 Red Hat Enterprise Linux (RHEL) 上,Pacemaker 叢集應用程式會提供資源,讓您以高可用性設定來設定 SAP 應用程式。使用 Pacemaker 時:
在
corosync.conf
設定檔的totem
區段中,使用 Google Cloud 建議的參數值。如果您要設定新的高可用性叢集,則需要變更部分預設值。如要進一步瞭解如何修改
corosync.conf
設定檔中的預設值,請參閱 Linux 發行版的設定指南:為圍欄裝置設定叢集資源時,請務必按照 Google Cloud的建議設定逾時和監控間隔,以及 Corosync 的重新啟動延遲時間。如要進一步瞭解如何設定圍欄,請參閱 Linux 發行版的設定指南:
針對 RHEL 和 SLES 作業系統,請使用內部直通網路負載平衡器來管理虛擬 IP (VIP) 位址。負載平衡器提供高可用性的服務,並建立浮動 VIP,可在叢集中的 VM 之間引導流量。
針對 Windows 環境,Windows 原生容錯移轉叢集功能可提供高可用性。如需更多資訊,請參閱下列 Windows OS 資源:
如果您的環境中有 VM 執行個體,且這些執行個體會代管多個具有不同系統 ID 的 SAP 系統,請遵循下列高可用性 (HA) 最佳化建議:
如要為 SAP 中央服務和資料庫系統提供高可用性,請使用Google Cloud支援的其中一種 HA 方法設定高可用性模式。請參閱 SAP NetWeaver 高可用性規劃指南或 SAP HANA 高可用性規劃指南。
如要為 SAP NetWeaver 系統中的 IBM Db2 高可用性叢集提供高可用性,請參閱 適用於 SAP 的 IBM Db2 高可用性叢集部署指南。
為避免相關複雜性,請勿在同一個 HA 叢集中執行多個軟體解決方案。請改為在已正確調整大小的個別 VM 中,部署 HA 叢集中的軟體 (例如 SAP 中央服務)。
- 請勿使用不同類型的叢集軟體來管理同一個 VM 上的資源。這兩個叢集解決方案可能會互相衝突,導致發生非預期的行為。
- 如果您在同一個高可用性 VM 叢集中,設定多個來自不同 SAP 系統 ID 的服務:
- 複雜度增加,會大幅妨礙疑難排解和復原作業。
- 如果發生故障,可能會影響多個系統。分散資源可降低這類影響。
如果您為 SAP 中央服務選擇第三方容錯解決方案,請記錄設定資訊並徹底測試。
為了測試和推出,建議您建立與實際工作環境相同的非實際工作環境 HA 系統。
- 雖然這可能不是業務所需,但您可以使用這個測試 HA 系統來驗證備援和維護程序、執行全面測試,並將系統記錄下來供營運參考。
如果您實作 SAP 中央服務的獨立執行個體,但未提供高可用性,請務必記錄還原程序的手動程序,並徹底測試。
- 注意:缺乏高可用性的 SAP NetWeaver 系統,通常會導致服務復原時間拉長,且發生異常中斷的情況。
- 即時遷移和高可用性叢集:
- 在 VM 執行個體上啟用 Compute Engine 即時遷移 執行個體政策。
- 模擬即時遷移維護事件,評估即時遷移對您現有工作負載和高可用性設定的影響。
- 如要進一步瞭解即時遷移,請參閱「即時遷移」。
- 在 VM 執行個體上啟用 Compute Engine 自動重新啟動 執行個體政策。
- 如要確保您已設定適當的叢集容錯移轉門檻,請參閱「測試可用性政策」。