將 SAP HANA 遷移至 Compute Engine 裸機執行個體

本文件將概略說明將 SAP HANA 工作負載遷移至 Compute Engine 裸機機型 (可使用 X4 和 C3) 的步驟。並說明 Google Cloud建議的遷移方法。

本文件適用於熟悉 SAP HANA 執行作業,且想要將 SAP HANA 工作負載遷移至 Google Cloud上的裸機執行個體的 SAP Basis 和 SAP 系統管理員。

如要瞭解 SAP 認證的裸機機器類型,以便在 Google Cloud上執行 SAP HANA,請參閱「SAP HANA 適用的裸機機器類型」。

高階遷移步驟

您可以遷移在內部部署系統、其他雲端服務供應商、Compute Engine 記憶體最佳化 VM 或 Bare Metal Solution 伺服器上執行的 SAP HANA 工作負載。

如要將 SAP HANA 工作負載遷移至 C3 或 X4 裸機機型,請完成下列高階步驟:

  1. 評估 SAP HANA 工作負載是否已準備好遷移。這包括評估作業負載使用的第三方產品或服務相容性、高可用性 (HA) 和災難復原 (DR) 設定等因素。

  2. 選取遷移方法。您必須根據 SAP HANA 工作負載的需求,以及所使用的基礎架構,選擇最合適的遷移方法。詳情請參閱「選取遷移方法」。

  3. 在非正式環境中測試並驗證遷移作業。為確保遷移 SAP HANA 工作負載不會對工作負載效能或資料完整性造成負面影響,您必須在非正式環境中徹底測試並驗證所選的遷移方法。

  4. 為遷移作業做好準備。這包括建立資料庫備份、規劃停機時間、確保所有必要的授權和工具都已就緒,以及在目標系統中更新授權金鑰等工作。

  5. 遷移工作負載使用所選的遷移方法,將 SAP HANA 工作負載遷移至所需類型的裸機執行個體。這個步驟可能會涉及執行系統複製、資料移轉或切換活動。

  6. 測試及驗證工作負載。成功將 SAP HANA 工作負載遷移至裸機執行個體後,請測試及驗證工作負載,確保其運作正常。

選取遷移方法

您為 SAP HANA 工作負載選用的遷移方法,取決於工作負載需求、工作負載是否在Google Cloud 上執行、使用的基礎架構、系統配置 (擴大或擴展) 等因素。

下列流程圖會引導您思考一系列問題,找出最適合 SAP HANA 工作負載的遷移方法:

流程圖:說明如何選取將 SAP HANA 遷移至 Compute Engine 裸機機器類型的做法

如何選擇遷移方法

  • 如果您符合下列任一條件,我們強烈建議您與 Google Cloud 代表聯絡,以便協助您設計遷移方法:
    • 你是 Google Cloud的新手。
    • SAP HANA 工作負載使用向外擴展設定。
    • 您的 SAP HANA 工作負載有複雜的需求,例如:
      • 遷移和切換時程非常短。
      • 您有進階網路需求,特別是從來源環境連線,並提供適當的有效頻寬來進行遷移。
      • 您正在變更工作負載的負載設定檔。例如推出新功能或新增使用者。
      • 您要變更多個基礎架構層面,例如部署額外的應用程式伺服器,或變更介面。
      • 您同時遷移多個系統。
  • 變更機器類型來遷移。如果您的 SAP HANA 環境符合下列所有條件,您就可以使用 Google 工具遷移工作負載:
    • 工作負載在 Compute Engine VM 執行個體上執行。
    • 虛擬機器執行的作業系統版本與所需的裸機機器類型相容。如要瞭解機器類型與 OS 版本的相容性,請參閱「 SAP HANA 的認證作業系統」。
    • VM 與所需的 Hyperdisk 類型相容。這也適用於 VM 啟動磁碟區。如要瞭解機器類型與磁碟類型的相容性,請參閱 以 SSD 為基礎的永久磁碟和 Hyperdisk 磁區的最小大小中的「Hyperdisk Extreme」和「Hyperdisk Balanced」分頁。

    如果來源系統的機器類型與 OS 版本或 Hyperdisk 類型不相容,您可以使用 SAP HANA 系統複製或備份/復原功能來遷移工作負載。

  • 使用 SAP 工具進行遷移。如果 SAP HANA 工作負載是在裸機解決方案伺服器上執行,您可以使用 SAP 工具 (例如 SAP HANA 系統複製或資料庫備份和復原) 來遷移工作負載。如果應用程式伺服器是在相同區域中運作,您可以繼續使用這些伺服器。詳情請參閱「查看遷移方法」。
  • 完整遷移。如果您的 SAP HANA 工作負載是在自家的內部部署伺服器或其他雲端執行,則屬於完整遷移,可能需要移動 SAP HANA、應用程式伺服器,甚至是介面系統。

查看遷移方法

下表提供使用 SAP 或 Google Cloud提供功能的遷移方法相關資訊。在表格中,所有比較資訊均以指定的遷移方法為依據。

方法 說明
SAP HANA 系統複製
  • 優點
    • 最短轉換期
    • 提供平行環境,用於復原和負載測試
  • 注意事項
    • 由於主機名稱和 IP 位址會變更,因此需要進行更多整合測試
    • 重疊的硬體足跡會造成成本過高
  • 適用對象
    • 需要較短停機時間的混合型、內部部署或 Bare Metal 解決方案系統
    • 無法透過變更機器類型遷移的系統
SAP HANA 備份和復原
  • 優點
    • 隱含資料一致性檢查
    • 不需要在來源和目標系統之間建立直接連線
    • 使用 Google Cloud的 SAP 代理程式和其他標準 SAP 工具,更容易執行這項作業
  • 注意事項
    • 最長的遷移和切換時間
  • 適用對象
    • 混合式、內部部署或 Bare Metal 解決方案系統,可提供充裕的停機時間
機器類型變更
  • 優點
    • 最簡單的程序,只要符合規定即可
    • 不需要任何額外基礎架構
    • 可利用高可用性 (HA) 設定啟用分階段切換
  • 注意事項
    • 只要符合與作業系統和磁碟相容性相關的先決條件,即可使用
    • 與使用平行環境相比,在遷移期間進行回溯可能會更複雜
    • 您仍需要進行一定程度的負載和整合測試,以確認功能和效能,這適用於任何遷移方法
  • 適用對象
    • 在符合作業系統和磁碟類型相容性規定的 Compute Engine VM 上執行的系統

方法專屬高階遷移步驟

如要瞭解所選遷移方法的整體遷移步驟,請參閱以下內容:

如果這些遷移方法不符合您的情況,則可能是完整遷移,或是您需要為您的情況設計遷移作業,這時您可以請教專家,例如 Google Cloud專業服務組織 (PSO)。如要進一步瞭解這項參與活動,請參閱「Engage PSO」。

使用 SAP HANA 系統複製功能進行遷移

SAP HANA 系統複製 (HSR) 是 SAP HANA 高可用性和災難復原的基礎元素。HSR 會將資料庫遷移作業與作業系統和其他基礎架構依附元件解耦。透過 SAP HANA 多目標複製功能,您可以將 HSR 擴充至新的 Compute Engine 裸機執行個體,同時保留現有的 HA 和 DR 設定,直到正式系統切換為止。

如要使用 SAP HANA HSR 將 SAP HANA 工作負載遷移至 Compute Engine 裸機執行個體,請完成下列高階步驟:

  1. 如有任何 SAP 環境變更,請務必備妥 SAP HANA 資料庫的有效備份。

  2. 部署必要類型的裸機執行個體,並在這些執行個體上安裝 SAP HANA,並設定必要的 HA 和 DR 設定。

    您可以使用 Google Cloud提供的 Terraform 設定,自動執行這項部署作業。詳情請參閱 SAP HANA 情境的部署指南。

    如要瞭解可用於在 Google Cloud上執行 SAP HANA 的裸機機器類型、可用的 OS 版本,以及建議的區塊儲存空間設定資訊,請參閱「 SAP HANA 的裸機機器類型」。

  3. 在裸機執行個體上安裝 Google Cloud的 Agent for SAP 3.8 版 (最新版)。

    如要瞭解如何安裝代理程式,請參閱「在運算執行個體上安裝及設定 Google Cloud的 Agent for SAP」。如果您使用 Google Cloud提供的任何 Terraform 設定部署裸機執行個體,系統就會自動安裝代理程式。

  4. 使用 Google Cloud的 Agent for SAP,在裸機執行個體上設定來賓作業系統,以便最佳化 SAP 工作負載的執行效能。

    如要瞭解如何設定來賓作業系統,請參閱「 在裸機執行個體上設定來賓作業系統」。

  5. 設定來源系統與裸機執行個體之間的必要網路連線。為因應預期的交易記錄量,請設定具備足夠網路頻寬的連線。

  6. 如要為複製作業提供基準,請將備份中的初始資料載入至在裸機執行個體上執行的 SAP HANA 資料庫,或是在下一個步驟中啟動完整同步作業。

  7. 設定從來源系統到裸機執行個體上部署的 SAP HANA 系統的多目標複製。

  8. 如要預估切換時間,請至少為新系統執行一次模擬測試,包括效能或負載測試。

  9. 請確認資料已在新系統中完整同步,然後規劃並啟動切換作業。

    • 如果來源系統是在 Compute Engine VM 執行個體上執行,請修改內部負載平衡器,將後端重新導向至裸機執行個體。在發生任何錯誤時,您也可以使用這個選項切換回來源系統。
    • 如果來源系統在其他位置執行,您可以考慮使用路由或 DNS 更新,將來源系統用來連線至裸機執行個體的外部 IP 位址重新導向。

使用這種方法,您就能在轉換作業開始前,讓目標裸機執行個體上的 SAP HANA 系統與來源系統保持同步。只要妥善規劃及執行,這種遷移方法就能大幅縮短停機時間並避免風險。而且如果遷移期間發生無法預期的情況,還能大幅簡化回溯作業。不過,同時執行兩個 SAP HANA 系統會增加成本。

使用資料庫備份與復原功能進行遷移

這種遷移方法包括備份來源系統,然後在 Bare Metal 執行個體上還原備份。

為盡量減少此方法的切換停機時間,建議您先在裸機執行個體上部署 SAP HANA,並設定必要的 HA 和 DR 設定,然後再執行復原作業。這種遷移方法通常用於非實際工作環境,且在停機時間不是主要考量因素時適用。

如要使用資料庫備份與復原功能,將 SAP HANA 工作負載遷移至 Compute Engine 裸機執行個體,請完成下列概略步驟:

  1. 部署必要類型的裸機執行個體,並在這些執行個體上安裝 SAP HANA,並設定必要的 HA 和 DR 設定。

    您可以使用 Google Cloud提供的 Terraform 設定,自動執行這項部署作業。詳情請參閱 SAP HANA 情境的部署指南。

    如要瞭解可用於在 Google Cloud上執行 SAP HANA 的裸機機器類型、可用的 OS 版本,以及建議的區塊儲存空間設定資訊,請參閱「 SAP HANA 的裸機機器類型」。

  2. 在裸機執行個體上安裝 Google Cloud的 Agent for SAP 3.8 版 (最新版)。

    如要瞭解如何安裝代理程式,請參閱「在運算執行個體上安裝及設定 Google Cloud的 Agent for SAP」。如果您使用 Google Cloud提供的任何 Terraform 設定部署裸機執行個體,系統就會自動安裝代理程式。

  3. 使用 Google Cloud的 Agent for SAP,在裸機執行個體上設定來賓作業系統,以便最佳化 SAP 工作負載的執行效能。

    如要瞭解如何設定來賓作業系統,請參閱「 在裸機執行個體上設定來賓作業系統」。

  4. 如要預估切換時間,請至少為新系統執行一次模擬測試,包括效能或負載測試。

  5. 請使用偏好的備份工具建立初始完整備份,然後將備份轉移至目標環境,以便準備切換。

  6. 停止 SAP 應用程式和資料庫連線至來源 SAP HANA 資料庫。

  7. 使用偏好的工具或檔案系統傾印,為來源 SAP HANA 資料庫建立差異備份。或者,如果停機時間足以執行完整備份,您可以使用完整備份,在這種情況下,您可以略過步驟 5。

  8. 將備份還原至在裸機執行個體上安裝的 SAP HANA 資料庫,讓資料與來源保持同步。

  9. 在適用情況下,請在裸機執行個體上啟用複製功能,並設定 HA 叢集。

  10. 請確認資料已完全復原,然後規劃並啟動上線前的活動。

    • 如果來源系統是在 Compute Engine VM 執行個體上執行,請修改內部負載平衡器,將後端重新導向至裸機執行個體。
    • 如果來源系統在其他位置執行,您可以考慮使用路由或 DNS 更新,將來源系統用來連線至裸機執行個體的外部 IP 位址重新導向。

使用備份和復原功能遷移數 TB 的 SAP HANA 資料庫,可能會在過程中造成較長的停機時間,因為系統必須在備份和復原期間保持離線狀態。目標系統已從來源系統轉移最新變更後,請務必避免來源系統發生任何其他變更。

透過變更機器類型進行遷移

這種遷移方法適用於在 Compute Engine VM 執行個體上執行的 SAP HANA 工作負載。這項作業包括將基礎 VM 執行個體的機器類型變更為必要的 Compute Engine 裸機機器類型。這種方法非常適合下列情況:

  • 來源 SAP HANA 系統會在 VM 執行個體上執行,其中使用的 OS 和磁碟類型必須與您要使用的裸機執行個體類型相容。
  • 您想保留執行個體名稱、IP 位址和其他中繼資料,而不是在新的運算執行個體上部署 SAP HANA。
  • 風險容忍度可讓您變更現有系統和設定。如果遷移期間發生錯誤,則必須將這些變更還原,讓系統恢復至遷移前的最後已知運作狀態。這種做法最適合在高可用性設定中運作的環境。

如要變更機器類型,將 SAP HANA 從 Compute Engine VM 遷移至 Compute Engine 裸機執行個體,請完成下列概略步驟:

  1. 請確認已符合下列必要條件:

    • 您的 VM 執行個體使用的 OS 版本,與您要遷移的裸機機器類型相容。如果不是,請升級至相容的版本。如要瞭解機器類型與 OS 版本的相容性,請參閱「SAP HANA 認證作業系統」。
    • 請務必設定正確的 OS 功能標記。舉例來說,您必須在開機磁碟上啟用必要的 UEFI_COMPATIBLE 功能,才能在裸機機器類型上使用磁碟。
    • 在嘗試變更機器類型之前,請先測試 OS 映像檔與目標機器類型的相容性。舉例來說,您可以先進行初步測試,使用來源執行個體的啟動磁碟快照建立測試 VM,然後驗證新執行個體是否能在目標機器類型上正確啟動。
    • 您的 VM 執行個體與所需的 Hyperdisk 類型相容。這項做法適用於所有已連結的區塊儲存裝置,包括啟動磁碟區。如要瞭解機器類型與磁碟類型的相容性,請參閱「以 SSD 為基礎的永久磁碟和 Hyperdisk 磁碟區的最低大小」一文中的「Hyperdisk Extreme」和「Hyperdisk Balanced」分頁。
  2. 如果 VM 屬於高可用性 (HA) 叢集,請確保以下事項:

    1. 主要服務資料庫例項會在叢集中的其他節點上處於活動狀態。
    2. 為避免自動故障移轉,叢集會進入維護模式。
  3. 如果您執行 SAP HANA 並使用 SAP HANA 快速重新啟動選項,請在 /etc/fstab 檔案中為 tmpfs 掛載指定 nofail 選項。

    這樣一來,即使執行個體的 NUMA 節點較少,您要將 SAP HANA 工作負載移至的運算執行個體仍可繼續執行開機程序。

  4. 停止 SAP HANA 執行個體。

  5. 停止 VM 執行個體。

  6. 如要保護系統,並在遷移失敗時啟用回溯功能,請執行下列操作:

    • 請確認您有有效且最新的 SAP HANA 資料庫完整備份。
    • 建立要修改的磁碟 (包括開機磁碟) 的快照。
  7. 針對 VM 使用的每個永久磁碟磁碟區,使用您在前一個步驟中建立的磁碟快照,建立所需的 Hyperdisk 磁碟區類型。

    如要瞭解如何執行這項操作,請參閱「變更磁碟類型」一文。如要瞭解如何卸離及連結開機磁碟,請參閱「卸離及連結開機磁碟」。如要瞭解Google Cloud 為 Bare Metal 機器類型建議的儲存空間設定,請參閱「支援的區塊儲存空間」。

  8. 從 VM 中卸離永久磁碟磁碟區。

  9. 將您建立的 Hyperdisk 磁碟區連接至 VM。

  10. 將 VM 的機器類型編輯為必要的 Compute Engine 裸機機器類型。

    如要瞭解如何編輯執行個體的機器類型,請參閱「編輯運算執行個體的機器類型」。如要瞭解經 SAP 認證,可搭配 SAP HANA 使用的 Compute Engine 裸機機器類型,請參閱「SAP HANA 適用的裸機機器類型」。

  11. 啟動裸機執行個體。

  12. 使用 Google Cloud的 Agent for SAP,在裸機執行個體上設定來賓作業系統,以便最佳化 SAP 工作負載的執行效能。

    如要瞭解如何設定來賓作業系統,請參閱「在裸機執行個體上設定來賓作業系統」。

  13. 如果您使用 SAP HANA 快速重新啟動選項,且新運算執行個體的 NUMA 節點數量與來源運算執行個體不同,則必須更新快速重新啟動設定,將 tmpfs 檔案系統對應至新運算執行個體上可用的 NUMA 節點。

    如果 SAP HANA 部署是根據 Google Cloud提供的 Terraform 設定進行,您可以執行 sap_lib_hdbfr.sh 指令碼,重新設定 SAP HANA 快速重新啟動選項。詳情請參閱「自動化步驟」。

  14. 啟動 SAP HANA 資料庫。

  15. 確認 SAP HANA 在裸機執行個體上是否正常運作。

  16. 如果裸機執行個體屬於 HA 叢集,請採取下列行動:

    1. 針對 HA 叢集中的其他節點重複執行步驟 3 至 13。
    2. 將叢集從維護模式中移除。
  17. 請確認資料為最新狀態,然後規劃並啟動上線前活動。

如果您想透過變更機器類型來執行原地更新,且不需要並行環境,則可使用這項方法。如果作業系統版本和磁碟類型與所需的裸機機器類型不相容,則在您需要復原受影響的執行個體時,停機時間和復原時間可能會大幅增加。您可以採用分階段變更方法來縮短停機時間,這包括在預定轉換為裸機機器類型之前,使用高可用性叢集,並將 VM 遷移至 Hyperdisk 磁碟區。

完整遷移

如果 SAP HANA 工作負載是在您自己的內部伺服器或其他雲端中執行,則屬於完整遷移,可能會涉及移動 SAP HANA、應用程式伺服器,以及可能的介面系統。

您可以請 Google Cloud 專業人士或合作夥伴協助遷移作業。詳情請參閱「Engage PSO」。

Engage PSO

如要將複雜的 SAP HANA 系統遷移至 X4 或 C3 裸機執行個體,建議您聘請 Google Cloud 專業服務機構 (PSO) 或系統整合服務供應商 (SI) 協助。他們在 SAP HANA 和 Google Cloud方面的專業知識,以及經過驗證的方法和最佳做法,有助於確保順利完成遷移作業,盡可能減少中斷情形,並提升系統效能。