修改 SAP 系统的计算实例配置

本指南介绍了在修改托管 SAP 系统的 Compute Engine 实例的配置时,有关 SAP 系统的一些注意事项。Google Cloud

在 Compute Engine 实例上部署 SAP 系统后,您迟早会需要修改实例的配置。原因可能包括工作负载增加、利用最新基础架构实现更快的存储或网络速度,或者与现有基础架构相比,优化性价比。

修改类型

一些更改可以通过停止 SAP 系统、停止计算实例、进行更改并重启计算实例和 SAP 系统这一系列操作来完成。其他更改则可能需要您对驱动器重新分区或从备份恢复数据库系统。

以下更改可以通过停止并重启计算实例来完成:

  • 切换到更高版本的 CPU 平台
  • 从预定义虚拟机配置切换到自定义虚拟机配置
  • 切换到更大或更小的机器类型

    如果您使用的是第 1 代或第 2 代机器系列,并且想要改用第三代或更高版本机器系列的机器类型,则无法修改实例的机器类型,而需要将 SAP 系统迁移到新的计算实例。如需了解详情,请参阅修改计算实例的机器类型

以下更改可能需要在更改完成后从备份恢复 SAP 系统:

  • 减小 Persistent Disk 或 Hyperdisk 卷的大小
  • 重新配置存储布局或分区
  • 将网络接口卡从 VirtIO 切换为 gVNIC,或修改 Virtual Private Cloud 配置

提示和建议

在修改托管 SAP 系统的计算实例的配置之前,请考虑以下提示和建议。

备份您的系统

在进行任何更改之前,我们建议您先备份您的数据、SAP 系统、原始(来源)计算实例的配置以及可能受此更改影响的任何其他内容。

如需备份计算实例的配置,您可以使用以下选项:

  • 创建启动磁盘快照:备份计算实例配置的一种方法是创建其启动磁盘的快照。如需了解如何执行此操作,请参阅创建和管理磁盘快照
  • 创建启动磁盘映像:您还可以根据计算实例的启动磁盘创建自定义操作系统映像。如需了解如何执行此操作,请参阅创建自定义映像
  • 保存配置的副本:并非所有配置详情都会被磁盘快照或自定义映像捕获。您可能还需要保存计算实例配置详情的副本。您可以按如下方式显示和复制配置详细信息:

    • 在 Google Cloud 控制台中,前往虚拟机实例详情页面,然后点击等效 REST。您可以查看和复制 REST 响应格式的配置详情。
    • 在 Cloud Shell 或安装了 Google Cloud CLI 的终端中,显示实例详情:

      gcloud compute instances describe INSTANCE_NAME

      INSTANCE_NAME 替换为计算实例的名称。

创建备份后,请务必通过从中创建计算实例来测试启动磁盘的磁盘快照或自定义映像。如需了解具体操作步骤,请参阅以下内容:

查看 CPU 平台注意事项

Compute Engine 机器类型的 SAP 认证定义了可用于计算实例的最低要求 CPU 平台。由于某些机器类型支持您选择 CPU 平台,因此在更改实例的配置时,您必须确保得到的 CPU 平台满足 SAP 认证的最低要求。当您为 CPU 平台指定自动时尤其如此。

如需了解 Google Cloud上 Compute Engine 机器类型的 SAP 认证所需的最低要求 CPU 平台,请参阅以下内容:

如果您使用的是较旧的机器系列,我们建议您为该机器系列指定最新的可用 CPU 平台。这不仅可以为工作负载提供最佳性能,还可以通过较新的 CPU 提供的功能提高系统可靠性。或者,请考虑更新到较新机器类型(如果适用)。如果您已有某种机器类型的 CPU 预留或 Compute Engine 承诺,请与Google Cloud 销售代表或 Cloud Customer Care 联系,讨论更改预留或机器类型的方案。

如需了解如何更改 CPU 平台,请参阅为虚拟机实例指定最低要求 CPU 平台

如需详细了解 Compute Engine 提供的 CPU 平台,请参阅 CPU 平台

查看有关自定义机器配置的 SAP 指南

配置自定义机器时,为了确保得到 SAP 的支持,您必须遵循根据您自定义的机器类型和 SAP 准则得出的内存与 vCPU 之比。

根据自定义机器用于 SAP HANA 还是用于 SAP NetWeaver,指导原则会有所不同。

SAP NetWeaver 的自定义机器

下表汇总了 SAP 支持 SAP NetWeaver 的每种自定义机器类型的规则。

机器类型 vCPU 标准内存选项 高内存选项
N1 1 或任意偶数,最多 96 个 3.75 GB/vCPU 6.5 GB/vCPU
N2 任意偶数,最多 32 个。超过 32 个后,vCPU 数量必须是 4 的整数倍,最多 80 个 vCPU。举例来说,32、36、40 个 vCPU 都是有效的,而 38 个则是无效的。 4 GB/vCPU 8 GB/vCPU
N2D vCPU 数量为 2 或任意偶数,可被 4 整除,但 SAP 最多支持 32 个 vCPU。 4 GB/vCPU 8 GB/vCPU

如需了解详情,请参阅自定义机器配置

SAP HANA 自定义机器

下表显示了经 SAP 认证可在 Google Cloud上用于 SAP HANA 生产环境的 Compute Engine 自定义机器类型。

SAP 仅对 Compute Engine 中支持的部分自定义机器类型进行了认证。

自定义机器类型受 Compute Engine 定义的自定义规则的约束。这些规则因您正在自定义的机器类型而异。如需了解完整的自定义规则,请参阅创建自定义虚拟机实例

基本机器类型 vCPU 内存 (GB) 操作系统 CPU 平台
N1-highmem 介于 32 到 64 之间、可被 2 整除的 vCPU 数量。 每个 vCPU 6.5 GB RHELSUSE Intel Broadwell
N2-highmem(仅限纵向扩容) 在 Intel Ice Lake 上,vCPU 数量介于 32 到 80 之间,并且可被 4 整除。
在 Intel Cascade Lake 上,vCPU 数量介于 32 到 80 之间,并且可被 4 整除。
每个 vCPU 最多 8 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake

适用于 SAP 的自动部署和自定义虚拟机类型

如果您使用 Google Cloud 提供的 Terraform 配置文件或 Deployment Manager 模板来部署计算实例,那么在部署自定义虚拟机类型时,您需要先临时部署一个预定义虚拟机类型,其 vCPU 和内存数量等于或大于您所需的数量,然后通过修改该虚拟机来获取所需的 vCPU 和内存。Terraform 配置和 Deployment Manager 文件均不支持指定自定义机器类型。

对于 SAP HANA,部署内存略多于您需求的虚拟机可确保您拥有足够的永久性磁盘存储空间供 SAP HANA 系统使用,而无需为大量不需要的永久性磁盘存储空间支付费用。如果您要部署的虚拟机的内存小于您的需求,那么在添加内存后,您还需要增加永久性磁盘或 Hyperdisk 的大小,以适应内存的增加。

或者,在使用适用于 SAP HANA 的 Terraform 配置时,您可以使用与 disk_type 参数相关的高级参数指定所需的磁盘大小。如需了解详情,请参阅适用于部署场景的部署指南。请确保遵循 SAP HANA 规划指南中的基于 SSD 的永久性磁盘的大小下限

对于 SAP NetWeaver,您可以选择最小的预定义虚拟机类型,然后添加所需数量的 vCPU。您无需调整永久性磁盘的大小。

有关创建自定义虚拟机实例的更多信息

如需详细了解如何创建使用自定义配置的 Compute Engine 虚拟机实例,请参阅使用自定义机器类型创建虚拟机实例

避免在修改计算实例时发生停机

如果您需要进行的更改不需要从备份中恢复 SAP 系统,并且您的企业可以容忍短时间停机,则最简单的方法是使用更改流程。

如果您的企业不能容忍任何停机,那么您的 SAP 系统可能以高可用性 (HA) 配置运行,在这种情况下,您可以一次更改一个节点。但是,在对辅助节点进行更改时,如果主节点存在问题,则辅助系统将无法进行故障切换。

对于诸如以下之类的其他更改,您可以对采用高可用性配置的节点逐个进行计算实例更改:

  • 操作系统修补
  • 数据库系统修补
  • SAP 内核修补(与滚动内核更新相结合时)
  • 重新配置虚拟机服务账号、网络等

这些类型的更改超出了本文档的探讨范围,可能包括其他注意事项、步骤或要求。

在非生产环境中测试更改

准备流程的最后一步是,在将您所做的更改应用到生产环境中之前,先使用非生产环境来进行测试。

概要流程

以下部分针对您需要修改托管 SAP 系统的计算实例配置的不同场景,提供了概要的流程。

如果您想将 SAP HANA 迁移到 Compute Engine 裸金属机器类型(例如 X4 或 C3-metal),请参阅将 SAP HANA 迁移到 Compute Engine 裸金属实例

修改磁盘配置

如果要更改 Persistent Disk 或 Hyperdisk 卷的大小,或者更改所用磁盘的类型,以降低与任何更改相关的风险,请按所需大小创建新磁盘,并保留旧磁盘,直到确认更改成功为止。

如果您运行的是 SAP HANA,请参阅以下指南,了解详细说明:

如需修改挂接到托管 SAP 系统的计算实例的磁盘的大小或类型,请完成以下步骤:

  1. 备份您的 SAP 系统。
  2. 停止 SAP 系统。
  3. 停止计算实例。
  4. 创建要修改的 Persistent Disk 或 Hyperdisk 卷的快照,如创建和管理磁盘快照中所述。
  5. 使用快照创建所需大小和类型的新磁盘,如使用快照进行恢复中所述。

    如果您的 SAP 系统为 SAP HANA,请确保新的 Persistent Disk 或 Hyperdisk 卷的类型和大小满足 SAP HANA 性能要求。如需了解详情,请参阅 SAP HANA 永久性磁盘存储

  6. 从计算实例中分离原始磁盘。在发生回滚时,可以重新附加这些文件。

  7. 挂接新磁盘。

  8. 如果新磁盘大于旧磁盘,请调整文件系统大小以使用额外的磁盘可用空间。

  9. 重启计算实例。

  10. 重启 SAP 系统。

  11. 验证系统是否按预期运行。

  12. 清理不需要的资源,例如磁盘和磁盘快照。

修改网络配置

本部分介绍了修改托管 SAP 系统的计算实例的网络配置的简要过程。

对于第三代及更高版本的 Compute Engine 机器类型,Google 虚拟 NIC (gVNIC) 取代了 VirtIO-Net,成为唯一支持的网络接口。由于您无法修改计算实例的网络接口,因此您需要先部署所需类型的实例,然后再将 SAP 系统迁移到新实例。

例如,假设在使用 VirtIO 的 M1 实例上运行 SAP 系统。如果您想改用仅支持 gVNIC 的 M3 机器类型,则必须先部署 M3 实例,然后将 SAP 系统迁移到该实例。

如需将计算实例的网络接口从 VirtIO 修改为 gVNIC,请完成以下步骤:

  1. 停止 SAP 系统。

  2. 停止计算实例。

  3. 创建启动磁盘的快照。

    如需了解如何创建磁盘快照,请参阅创建归档和标准磁盘快照

  4. 使用启动磁盘快照,创建启用了 GVNIC 客户机操作系统功能的自定义映像。

    如需了解如何创建自定义映像,请参阅创建自定义映像

  5. 除了启动磁盘外,从计算实例中分离所有磁盘。在发生回滚时,可以重新附加这些标记。

    如需了解如何从计算实例中分离磁盘,请运行 gcloud compute instances detach-disk 命令。

  6. (可选)如果您想将原始(来源)计算实例的元数据级联到新计算实例,请执行以下操作:

    1. 记下实例元数据,例如实例名称、IP 地址、标签和标记。

    2. 预留分配给计算实例的 IP 地址。

    3. 删除原始(来源)计算实例。

      如需了解如何执行此操作,请参阅删除 Compute Engine 实例

  7. 使用您创建的自定义映像创建新的计算实例。

    如需了解具体方法,请参阅通过自定义映像创建实例。创建实例时,请执行以下操作:

    • 添加您从原始(来源)计算实例分离的磁盘。
    • 确保实例使用 gVNIC 作为网络接口卡。
    • 将您在上一步中从原始(来源)计算实例中记下的元数据级联。
  8. 验证新计算实例的配置。

  9. 启动 SAP 系统。

  10. 验证 SAP 系统是否按预期运行。

  11. 清理不需要的资源,例如磁盘快照、自定义映像和原始(来源)计算实例。

修改磁盘和网络配置

本部分介绍了将 SAP 系统迁移到不支持原始(来源)计算实例使用的磁盘类型和网络接口卡的机器类型的概要步骤。

例如,如果您的 SAP 系统在使用 Persistent Disk 卷作为块存储空间和 VirtIO 作为网络接口卡的 M2 实例上运行,那么若要切换到仅支持 Hyperdisk 卷和 gVNIC 的 M4 实例,您需要管理这两项修改。

如需修改磁盘和网络接口卡,请完成以下步骤:

  1. 停止 SAP 系统。

  2. 停止计算实例。

  3. 创建启动磁盘的快照。

    如需了解如何创建磁盘快照,请参阅创建归档和标准磁盘快照

  4. 创建挂接到计算实例的其他磁盘的快照。

  5. 使用启动磁盘快照,创建启用了 GVNIC 客户机操作系统功能的自定义映像。

    如需了解如何创建自定义映像,请参阅创建自定义映像

  6. 除了启动磁盘外,从计算实例中分离所有磁盘。在发生回滚时,可以重新附加这些文件。

    如需了解如何从计算实例中分离磁盘,请运行 gcloud compute instances detach-disk 命令。

  7. (可选)如果您想将原始(来源)计算实例的元数据级联到新计算实例,请执行以下操作:

    1. 记下实例元数据,例如实例名称、IP 地址、标签和标记。

    2. 预留分配给计算实例的 IP 地址。

    3. 删除原始(来源)计算实例。

      如需了解如何执行此操作,请参阅删除 Compute Engine 实例

  8. 使用您创建的磁盘快照创建 Hyperdisk 卷。

    如需了解如何执行此操作,请参阅根据快照创建磁盘,(可选)并将其挂接到实例

  9. 使用您创建的自定义映像创建新的计算实例。

    如需了解具体方法,请参阅通过自定义映像创建实例。创建实例时,请执行以下操作:

    • 添加您创建的 Hyperdisk 卷。
    • 确保实例使用 gVNIC 作为网络接口卡。
    • 将您在上一步中从原始(来源)计算实例中记下的元数据级联。
  10. 验证新计算实例的配置。

  11. 启动 SAP 系统。

  12. 验证 SAP 系统是否按预期运行。

  13. 清理不需要的资源,例如磁盘快照、自定义映像和原始(来源)计算实例。