修改 SAP 系统的虚拟机配置

部署虚拟机并运行 SAP 系统后,您将需要修改虚拟机配置。您可能出于各种原因(包括增加工作负载或在灾难恢复场景中增加备份虚拟机的大小)需要执行此操作。

本页面介绍了在修改虚拟机时有关 SAP 系统的一些注意事项。

概要程序

如需了解修改虚拟机的详细步骤,请参阅 Compute Engine 文档中的更改已停止实例的机器类型

您可以使用 Google Cloud 控制台、Google Cloud CLI 或 Compute Engine API。通常情况下,无论您使用哪种界面来修改虚拟机,您都可以按照以下几个简要步骤进行操作:

  1. 备份您的 SAP 系统。

  2. 停止您的 SAP 系统。

  3. 停止虚拟机实例。

  4. 修改虚拟机实例的配置。

  5. 启动虚拟机。

  6. 验证您的更改。

修改类型

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

以下更改可以通过停止并重启虚拟机来完成:

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

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

  • 减小永久性磁盘的大小
  • 重新配置存储布局或分区
  • 更改网络接口卡或 Virtual Private Cloud 配置

如需详细了解如何修改虚拟机配置,请参阅更改已停止实例的机器类型

修改永久性磁盘或 Hyperdisk

如果要更改永久性磁盘或超磁盘的大小,以降低与任何更改相关的风险,请按所需大小创建新磁盘,并保留旧磁盘,直到确认更改成功为止。

您可以使用以下过程来修改挂接到虚拟机的永久性磁盘或 Hyperdisk 的大小或类型:

  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 系统、当前虚拟机配置以及可能受此更改影响的任何其他内容。

备份虚拟机配置的一种方法是截取虚拟机启动磁盘的快照。如需了解详情,请参阅创建和管理磁盘快照

您还可以从虚拟机的启动磁盘创建自定义映像。如需了解详情,请参阅创建、删除和弃用自定义映像

您可以对启动磁盘的快照或自定义映像进行测试,只需从其创建虚拟机实例即可。

您可能还需要保存虚拟机配置详情的副本。并非所有虚拟机配置详情都会被永久性磁盘快照或自定义映像捕获。

通过点击 Google Cloud 控制台中虚拟机实例详情页面底部的等效 REST,您可以 REST 响应格式快速显示和复制虚拟机配置详情。

您还可以在 Cloud Shell 中显示虚拟机实例详情;或者,如果您已安装 Google Cloud CLI,则可以通过发出以下命令来在本地命令终端显示该信息:

gcloud compute instances describe instance_name

CPU 平台注意事项

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

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

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

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

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

自定义机器配置

配置自定义机器时,为了确保得到 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 系统可能以高可用性 (HA) 配置运行,在这种情况下,您可以一次更改一个节点。但是,在对辅助节点进行更改时,如果主节点存在问题,则辅助系统将无法进行故障切换。

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

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

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