修改 SAP 系統的運算執行個體設定

本指南將說明在Google Cloud 上執行的 SAP 系統,當您修改託管這些系統的 Compute Engine 執行個體設定時,應考量哪些事項。

在 Compute Engine 執行個體上部署 SAP 系統後,您遲早會需要修改執行個體的設定。這可能是因為工作負載增加、想善用最新基礎架構提升儲存或網路速度,或是想將價格/效能比率最佳化,以便與現有基礎架構相提並論。

修改類型

您可以停止 SAP 系統、停止運算執行個體、進行變更,然後重新啟動運算執行個體和 SAP 系統,以便進行某些變更。其他變更可能需要重新分割磁碟,或從備份還原資料庫系統。

您可以停止及重新啟動運算子,進行下列變更:

  • 切換至較新的 CPU 平台
  • 從預先定義的 VM 設定切換至自訂 VM 設定
  • 切換為較大或較小的機器類型

    如果您使用第一代或第二代機器系列,且想要切換為屬於第三代或更新機器系列的機器類型,則無法編輯執行個體的機器類型,而必須將 SAP 系統移至新的運算執行個體。詳情請參閱「編輯運算執行個體的機器類型」。

下列變更可能需要在變更完成後,從備份還原 SAP 系統:

  • 縮減 Persistent Disk 或 Hyperdisk 磁碟區的大小
  • 重新設定儲存空間配置或分割
  • 將網路介面卡從 VirtIO 切換為 gVNIC,或修改虛擬私有雲設定

實用提示和建議

修改代管 SAP 系統的運算執行個體設定前,請參考下列提示和建議。

備份系統

進行任何變更前,建議您備份資料、SAP 系統、原始 (來源) 運算執行個體的設定,以及任何可能受到變更影響的項目。

如要備份運算執行個體的設定,您可以使用下列選項:

  • 建立開機磁碟快照:建立開機磁碟的快照,是備份 Compute 執行個體設定的一種方法。如需相關操作說明,請參閱「建立及管理磁碟快照」。
  • 建立開機磁碟映像檔:您也可以根據運算執行個體的開機磁碟建立自訂 OS 映像檔。如要瞭解如何執行這項操作,請參閱「建立自訂映像檔」一文。
  • 儲存設定的副本:磁碟快照或自訂映像檔無法擷取所有設定詳細資料。建議您也儲存運算執行個體的設定詳細資料副本。您可以顯示及複製設定詳細資料,如下所示:

    • 前往 Google Cloud 控制台的「VM 執行個體詳細資料」頁面,然後按一下「等效 REST」。您可以查看及複製 REST 回應格式的設定詳細資料。
    • 在 Cloud Shell 或已安裝 Google Cloud CLI 的終端機中,顯示執行個體詳細資料:

      gcloud compute instances describe INSTANCE_NAME

      INSTANCE_NAME 換成您的運算執行個體名稱。

建立備份後,請務必透過建立計算機執行個體,測試開機磁碟的磁碟快照或自訂映像檔。如要瞭解如何執行這項操作,請參閱以下文章:

查看 CPU 平台注意事項

Compute Engine 機器類型的 SAP 認證會定義可搭配運算執行個體使用的最低 CPU 平台。由於部分機器類型可讓您選擇 CPU 平台,因此在變更執行個體設定時,請務必確認產生的 CPU 平台符合 SAP 認證的最低要求。特別是如果您為 CPU 平台指定「Automatic」

如要瞭解 Google Cloud中 Compute Engine 機器類型的 SAP 認證所需的最低 CPU 平台,請參閱:

如果您使用的是舊世代機器系列,建議您為該機器系列指定最新的 CPU 平台。這不僅可為工作負載提供最佳效能,還可能透過新款 CPU 提供的功能,提升系統可靠性。或者,您也可以考慮更新為新一代機器類型 (如適用)。如果您已為某個機器類型預留 CPU 或訂購 Compute Engine 承諾,請與Google Cloud 業務代表或 Cloud 客戶服務團隊聯絡,討論變更預留項目或機器類型的選項。

如要瞭解如何變更 CPU 平台,請參閱「指定 VM 執行個體的最低 CPU 平台

如要進一步瞭解 Compute Engine 提供的 CPU 平台,請參閱「CPU 平台」。

查看 SAP 自訂機器配置規範

設定自訂機器時,為了確保 SAP 提供支援,您必須依據自訂機器類型和 SAP 規範,遵循記憶體/vCPU 比率。

自訂機器是用於 SAP HANA 還是 SAP NetWeaver,規範會有所不同。

SAP NetWeaver 專用的自訂機器

下表摘要說明 SAP 為 SAP NetWeaver 支援的每種自訂機器類型規則。

機型 vCPU 標準記憶體選項 高記憶體選項
N1 1 或任意偶數 (最多 96) 每 vCPU 3.75 GB 每個 vCPU 6.5 GB
N2 最多 32 個偶數。超過 32 個後,vCPU 數量必須能以 4 整除,最多可達 80 個 vCPU。舉例來說,32、36 和 40 個 vCPU 為有效值,但 38 個則無效。 每個 vCPU 4 GB 每個 vCPU 8 GB
N2D 2 或可被 4 整除的任意偶數 vCPU,最多可達 SAP 支援的 32 個 vCPU 上限。 每個 vCPU 為 4 GB 每個 vCPU 8 GB

詳情請參閱「自訂機器設定」。

SAP HANA 專用自訂機器

下表列出經過 SAP 認證,可在 Google Cloud上實際工作環境中使用 SAP HANA 的 Compute Engine 自訂機器類型。

SAP 只認證 Compute Engine 提供的自訂機器類型子集。

自訂機器類型必須遵守 Compute Engine 定義的客製化規則。規則會因您要自訂的機器類型而異。如需完整的自訂規則,請參閱「建立自訂 VM 執行個體」。

基本機器類型 vCPU 記憶體 (GB) 作業系統 CPU 平台
N1-highmem 可由 32 到 64 的 vCPU 數量,且能以 2 整除。 每個 vCPU 6.5 GB RHELSUSE Intel Broadwell
N2-highmem (僅限向上擴充) 在 Intel Ice Lake 上,vCPU 數量介於 32 至 80 之間,且能以 4 整除。
在 Intel Cascade Lake 上,可使用 32 到 80 個能被 4 整除的 vCPU。
每個 vCPU 最多 8 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake

為 SAP 提供部署自動化和自訂 VM 類型

如果您使用 Google Cloud 提供的 Terraform 設定檔部署運算執行個體,然後要部署自訂的 VM 類型,就必須暫時部署預先定義的 VM 類型,其中的 vCPU 和記憶體數量必須等於或大於您所需的數量,然後修改 VM 以取得所需的 vCPU 和記憶體。Terraform 設定檔案不支援指定自訂機器類型。

針對 SAP HANA,部署記憶體略高於所需記憶體的 VM,可確保 SAP HANA 系統有足夠的永久磁碟儲存空間,而不需要支付大量不必要的永久磁碟儲存空間費用。如果您部署的 VM 記憶體不足,則在新增記憶體後,您也必須增加永久磁碟或 Hyperdisk 的大小,以配合記憶體的增加量。

或者,在使用 SAP HANA 的 Terraform 設定時,您可以使用與 disk_type 引數相關的進階引數,指定所需的磁碟大小。詳情請參閱部署情境的部署指南。請務必遵循 SAP HANA 規劃指南中 以 SSD 為基礎的永久磁碟最小大小的規定。

針對 SAP NetWeaver,您可以選取最小的預先定義 VM 類型,然後新增所需的 vCPU。您不需要調整永久磁碟的大小。

進一步瞭解如何建立自訂 VM 執行個體

如要進一步瞭解如何使用自訂設定建立 Compute Engine VM 執行個體,請參閱「使用自訂機器類型建立 VM 執行個體」。

修改運算執行個體時避免停機

如果您不需要從備份還原 SAP 系統,且您的業務可以容許短暫的停機時間,變更程序就會變得最簡單。

如果您的業務無法容許任何停機時間,那麼您的 SAP 系統可能會以高可用性 (HA) 設定執行,在這種情況下,您可以一次變更一個節點。不過,如果主要節點發生問題,在次要節點進行變更時,次要系統就無法進行容錯。

在 HA 設定中,一次變更單一運算執行個體的節點,也可以用於其他變更,例如:

  • 作業系統修補
  • 資料庫系統修補
  • SAP 核心修補作業,搭配滾動式核心更新
  • 重新設定 VM 服務帳戶、網路等

這類變更不在本文的討論範圍內,可能需要考量其他事項、步驟或條件。

在非正式環境中測試變更

在準備程序的最後一個步驟中,請先在非正式版環境中測試要進行的變更,再將變更套用至正式版。

高階程序

在下列各節中,我們將概略說明在需要修改主機 SAP 系統的運算執行個體設定時,應採取的不同做法:

如果您想將 SAP HANA 移至 Compute Engine 不含作業系統機器類型 (例如 X4 或 C3-metal),請參閱「將 SAP HANA 遷移至 Compute Engine 不含作業系統執行個體」。

修改磁碟設定

如果您要變更永久磁碟或 Hyperdisk 磁碟區的大小,或是要變更使用的磁碟類型,為了降低任何變更所帶來的風險,請建立所需大小的新磁碟,並保留舊磁碟,直到您確認變更成功為止。

如果您執行的是 SAP HANA,請參閱下列指南,瞭解詳細操作說明:

如要修改連結至代管 SAP 系統的運算執行個體所附加磁碟的大小或類型,請完成下列步驟:

  1. 備份 SAP 系統。
  2. 停止 SAP 系統。
  3. 停止運算執行個體。
  4. 如「建立及管理磁碟快照」一文所述,為要修改的永久磁碟或 Hyperdisk 磁區建立快照。
  5. 使用快照建立所需大小和類型的新磁碟,如從快照還原一文所述。

    如果您的 SAP 系統是 SAP HANA,請確認新永久磁碟或 Hyperdisk 磁碟區的類型和大小符合 SAP HANA 效能需求。詳情請參閱 SAP HANA 永久磁碟儲存空間

  6. 從運算執行個體卸離原始磁碟。在回溯的情況下,這些項目可以重新連結。

  7. 連接新磁碟。

  8. 如果新磁碟的大小大於舊磁碟,請調整檔案系統大小,以便使用額外的磁碟空間。

  9. 重新啟動運算執行個體。

  10. 重新啟動 SAP 系統。

  11. 確認系統運作狀況符合預期。

  12. 清除不需要的資源,例如磁碟和磁碟快照。

修改網路設定

本節將概略說明如何修改主機代管 SAP 系統的運算執行個體網路設定。

對於第三代及後續世代的 Compute Engine 機器類型,Google 虛擬 NIC (gVNIC) 取代 VirtIO-Net,成為唯一支援的網路介面。Compute Engine 提供的裸機機器類型 (例如 X4 和 c3-metal) 會使用 Intel Infrastructure Data Plane Function (IDPF) 網路介面。您無法編輯運算執行個體的網路介面,因此必須先部署必要的執行個體類型,然後再將 SAP 系統移至新執行個體。

舉例來說,假設在使用 VirtIO 的 M1 執行個體上執行 SAP 系統。如果您想切換至僅支援 gVNIC 的 M3 機器類型,則必須先部署 M3 執行個體,然後將 SAP 系統移至該執行個體。

如要修改網路介面卡,請完成下列步驟:

  1. 如果您執行 SAP HANA 並使用 SAP HANA 快速重新啟動選項,請在 /etc/fstab 檔案中為 tmpfs 掛載指定 nofail 選項。

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

  2. 停止 SAP 系統。

  3. 停止運算執行個體。

  4. 建立開機磁碟的快照。

    如要瞭解如何建立磁碟快照,請參閱「建立封存和標準磁碟快照」。

  5. 使用開機磁碟快照,建立啟用 GVNIC 訪客 OS 功能的自訂映像檔。

    如要瞭解如何建立自訂映像檔,請參閱「建立自訂映像檔」一文。

  6. 除了開機磁碟,請將所有磁碟從運算執行個體卸離。在回溯事件中,這些可以重新連結。

    如要瞭解如何從 Compute 執行個體卸離磁碟,請執行 gcloud compute instances detach-disk 指令。

  7. 如要將原始 (來源) 運算執行個體的中繼資料連結至新的運算執行個體,請按照下列步驟操作:

    1. 記下執行個體中繼資料,例如執行個體名稱、IP 位址、標籤和標記。

    2. 保留分配給運算執行個體的 IP 位址。

    3. 刪除原始 (來源) 運算執行個體。

      如要瞭解如何執行這項操作,請參閱「刪除 Compute Engine 執行個體」。

  8. 使用您建立的自訂映像檔,建立新的運算執行個體。

    如要進一步瞭解如何執行這項操作,請參閱「透過自訂映像檔建立執行個體」一文。建立執行個體時,請執行下列操作:

    • 新增從原始 (來源) 運算執行個體卸離的磁碟。
    • 請確認執行個體使用 gVNIC 做為網路介面卡。
    • 從先前步驟中的原始 (來源) 運算執行個體,依序套用您記錄的中繼資料。
  9. 驗證新運算單元的設定。

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

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

  11. 啟動 SAP 系統。

  12. 確認 SAP 系統是否正常運作。

  13. 清除不需要的資源,例如磁碟快照、自訂映像檔和原始 (來源) 運算執行個體。

修改磁碟和網路設定

本節將概略說明如何將 SAP 系統遷移至不支援原始 (來源) 運算執行個體使用的磁碟類型和網路介面卡的機器類型。

舉例來說,如果您的 SAP 系統是在 M2 執行個體上執行,而該執行個體使用永久磁碟磁碟區做為區塊儲存空間,並使用 VirtIO 做為網路介面卡,則如果要切換至僅支援 Hyperdisk 磁碟區和 gVNIC 的 M4 執行個體,您就需要管理這兩項修改。

如要修改磁碟和網路介面卡,請完成下列步驟:

  1. 如果您執行 SAP HANA 並使用 SAP HANA 快速重新啟動選項,請在 /etc/fstab 檔案中為 tmpfs 掛載指定 nofail 選項。

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

  2. 停止 SAP 系統。

  3. 停止運算執行個體。

  4. 建立開機磁碟的快照。

    如要瞭解如何建立磁碟快照,請參閱「建立封存和標準磁碟快照」一文。

  5. 為附加至雲端硬體執行個體的其他磁碟建立快照。

  6. 使用開機磁碟快照,建立啟用 GVNIC 訪客 OS 功能的自訂映像檔。

    如要瞭解如何建立自訂映像檔,請參閱「建立自訂映像檔」一文。

  7. 除了開機磁碟,請將所有磁碟從運算執行個體卸離。在回溯事件中,這些可以重新連結。

    如要瞭解如何從 Compute 執行個體卸離磁碟,請執行 gcloud compute instances detach-disk 指令。

  8. 如要將原始 (來源) 運算執行個體的中繼資料連結至新的運算執行個體,請按照下列步驟操作:

    1. 記下執行個體中繼資料,例如執行個體名稱、IP 位址、標籤和標記。

    2. 保留分配給運算執行個體的 IP 位址。

    3. 刪除原始 (來源) 運算執行個體。

      如要瞭解如何執行這項操作,請參閱「刪除 Compute Engine 執行個體」。

  9. 使用您建立的磁碟快照,建立 Hyperdisk 磁碟區。

    如需相關操作說明,請參閱「從快照建立磁碟,並視需要將磁碟附加至執行個體」一文。

  10. 使用您建立的自訂映像檔,建立新的運算執行個體。

    如要進一步瞭解如何執行這項操作,請參閱「透過自訂映像檔建立執行個體」一文。建立執行個體時,請執行下列操作:

    • 新增您建立的 Hyperdisk 磁碟區。
    • 請確認執行個體使用 gVNIC 做為網路介面卡。
    • 從先前步驟中的原始 (來源) 運算執行個體,依序套用您記錄的中繼資料。
  11. 驗證新運算單元的設定。

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

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

  13. 啟動 SAP 系統。

  14. 確認 SAP 系統是否正常運作。

  15. 清除不需要的資源,例如磁碟快照、自訂映像檔和原始 (來源) 運算執行個體。