修改 SAP 系统的虚拟机配置

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

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

概要程序

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

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

  1. 备份您的 SAP 系统。

  2. 停止您的 SAP 系统。

  3. 停止虚拟机实例。

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

  5. 启动虚拟机。

  6. 验证您的更改。

修改类型

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

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

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

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

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

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

修改永久性磁盘

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

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

  1. 备份您的 SAP 系统。
  2. 停止 SAP 系统。
  3. 停止虚拟机实例。
  4. 按照创建快照中的说明创建您要修改的永久性磁盘的快照。
  5. 根据通过快照创建新的永久性磁盘中所述,利用快照创建所需大小和类型的新磁盘。

    如果您的 SAP 系统为 SAP HANA,请确保新的永久性磁盘的类型和大小符合 SAP HANA 性能要求。如需了解详情,请参阅 SAP HANA 永久性磁盘存储空间

  6. 分离原始磁盘。

  7. 挂接新磁盘。

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

  9. 重启虚拟机。

  10. 重启 SAP 系统。

  11. 验证系统是否正常运行。

  12. 验证系统后,根据需要删除或保留旧磁盘。

提示和建议

在修改虚拟机配置之前,请考虑以下提示和建议。

在进行更改之前备份系统

在进行任何更改之前,请先备份您的数据、SAP 系统、当前虚拟机配置以及可能受此更改影响的任何其他内容。

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

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

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

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

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

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

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 平台

如需详细了解 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 虚拟机 (VM) 类型。

SAP 仅对 Compute Engine 支持的一部分自定义虚拟机类型配置进行了认证。

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

Google Cloud 基本实例类型 vCPU 内存 (GB) 操作系统 CPU 平台
N1-highmem 介于 32 到 64 之间、可被 2 整除的 vCPU 数量。 每个 vCPU 6.5 GB RHELSUSE Intel Broadwell
N2-highmem(仅限纵向扩容) 介于 32 到 64 之间、可被 4 整除的 vCPU 数量。 每个 vCPU 8 GB RHELSUSE Intel Cascade Lake

Deployment Manager 和用于 SAP 的自定义虚拟机类型

如果您使用 Google Cloud 提供的 Deployment Manager 模板来部署虚拟机,那么在部署自定义虚拟机类型时,您需要临时部署预定义虚拟机类型,然后修改该虚拟机以获取所需的 vCPU 数量。Deployment Manager 模板不支持指定自定义机器类型。

为 SAP HANA 指定临时虚拟机类型时,请选择 vCPU 数量略多于您的需求的虚拟机类型,然后通过减少 vCPU 数量和内存量来自定义虚拟机。 部署 vCPU 和内存略多于您的需求的虚拟机可确保您拥有足够的永久性磁盘存储空间供 SAP HANA 系统使用,而无需为大量不需要的永久性磁盘存储空间支付费用。如果您要部署的虚拟机的 vCPU 数量少于您的需求,那么在添加 vCPU 和内存后,您还需要增加永久性磁盘的大小,以适应内存的增加。

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

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

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

测试更改

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

避免在修改虚拟机配置时发生停机

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

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

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

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

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