本文档介绍了将 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 内存优化虚拟机或裸金属解决方案服务器上运行的 SAP HANA 工作负载。
如需将 SAP HANA 工作负载迁移到 C3 或 X4 裸金属机器类型,您需要完成以下概要步骤:
评估 SAP HANA 工作负载的迁移就绪情况。这包括评估各种因素,例如操作系统版本、SAP HANA 版本、系统配置、工作负载使用的第三方产品或服务的兼容性、高可用性 (HA) 和灾难恢复 (DR) 配置。
选择迁移方法。根据您的 SAP HANA 工作负载的要求及其使用的基础架构,您需要选择最合适的迁移方法。如需了解详情,请参阅选择迁移方法。
在非生产环境中测试和验证迁移。 为了确保迁移 SAP HANA 工作负载不会对工作负载性能或数据完整性产生负面影响,您必须在非生产环境中全面测试并验证所选的迁移方法。
让您的工作负载做好迁移准备。 这涉及诸如以下任务:创建数据库备份、计划停机时间、确保所有必要的许可和工具都已部署到位以及更新目标系统中的许可密钥。
迁移工作负载。 使用所选的迁移方法,将 SAP HANA 工作负载迁移到所需类型的裸金属实例。此步骤可能涉及执行系统复制、数据传输或割接活动。
测试并验证工作负载。 将 SAP HANA 工作负载成功迁移到裸金属实例后,测试并验证工作负载,以确保它按预期运行。
选择迁移方法
您为 SAP HANA 工作负载选择的迁移方法取决于多种因素,例如:工作负载的要求、工作负载是否在Google Cloud 上运行、使用的基础架构、系统配置(纵向扩容或横向扩容)。
下面的流程图将引导您完成一系列您可以考虑的问题,从而找出最适合您的 SAP HANA 工作负载的迁移方法:
如何选择迁移方法
- 如果您满足以下任何条件,我们强烈建议您与 Google Cloud 代表联系,请他们帮助您设计迁移方法:
- 您刚开始使用 Google Cloud。
- 您的 SAP HANA 工作负载使用横向扩容配置。
- 您的 SAP HANA 工作负载具有复杂的要求,例如:
- 您的迁移和割接期非常短。
- 您有高级网络要求,尤其是从具有可用于迁移的合适有效带宽的来源环境进行连接时。
- 您要更改工作负载的负载配置文件。例如,您要推出新功能或添加新用户。
- 您要更改基础架构的多个方面,例如部署额外的应用服务器或更改接口。
- 您要同时迁移多个系统。
- 通过更改机器类型进行迁移。如果您的 SAP HANA 环境满足以下所有条件,则可以使用 Google 工具来迁移工作负载:
- 工作负载在 Compute Engine 虚拟机实例上运行。
- 虚拟机运行的操作系统版本与所需的裸金属机器类型兼容。如需了解机器类型与操作系统版本的兼容性,请参阅适用于 SAP HANA 的经认证操作系统。
- 虚拟机与所需类型的 Hyperdisk 兼容。这也适用于虚拟机启动卷。如需了解机器类型与磁盘类型的兼容性,请参阅基于 SSD 的永久性磁盘和 Hyperdisk 卷的大小下限中的“Hyperdisk Extreme”和“平衡 Hyperdisk”标签页。
如果源系统的机器类型与操作系统版本或 Hyperdisk 类型不兼容,您可以使用 SAP HANA 系统复制或备份/恢复功能来迁移工作负载。
- 使用 SAP 工具进行迁移。 如果您的 SAP HANA 工作负载在裸金属解决方案服务器上运行,则您可以使用 SAP HANA 系统复制或数据库备份和恢复等 SAP 工具来迁移工作负载。如果您的应用服务器在同一区域运行,则可以继续使用它们。如需了解详情,请参阅查看迁移方法。
- 完整迁移。 如果您的 SAP HANA 工作负载在您自己的本地服务器或其他云中运行,则属于完整迁移,其中可能涉及迁移 SAP HANA、应用服务器以及可能的交互系统。
查看迁移方法
下表介绍了使用 SAP 或 Google Cloud提供的功能的迁移方法。在该表中,所有比较性信息都处于给定迁移方法的上下文中。
方法 | 说明 |
---|---|
SAP HANA 系统复制 |
|
SAP HANA 备份和恢复 |
|
机器类型更改 |
|
特定于方法的概要迁移步骤
如需了解您选择的迁移方法的概要迁移步骤,请参阅以下内容:
如果这些迁移方法不适合您的场景,则可能是完整迁移的情况,或者您需要根据自己的场景设计迁移,为此,您可以联系相关专家,例如 Google Cloud专业服务组织 (PSO)。如需详细了解如何进行此类联系,请参阅联系 PSO。
使用 SAP HANA 系统复制进行迁移
SAP HANA 系统复制 (HSR) 是 SAP HANA 高可用性和灾难恢复的基础元素。HSR 将数据库迁移与操作系统以及其他基础架构依赖项分离开来。通过利用 SAP HANA 多目标复制功能,您可以将 HSR 扩展到新的 Compute Engine 裸金属实例,同时保留现有的 HA 和 DR 配置,直到生产系统割接为止。
如需使用 SAP HANA HSR 将 SAP HANA 工作负载迁移到 Compute Engine 裸金属实例,请完成以下概要步骤:
与 SAP 环境中的任何更改一样,请确保 SAP HANA 数据库的有效备份可用。
部署所需类型的裸金属实例,并在这些实例上安装具有所需高可用性 (HA) 和灾难恢复 (DR) 配置的 SAP HANA。
您可以使用 Google Cloud提供的 Terraform 配置自动执行此部署。如需了解详情,请参阅 SAP HANA 场景的部署指南。
如需了解可用于在 Google Cloud上运行 SAP HANA 的裸金属机器类型、可以使用的操作系统版本及其建议的块存储配置,请参阅 适用于 SAP HANA 的裸金属机器类型。
在裸金属实例上安装 Google Cloud的 Agent for SAP 3.6 版(最新版)。
如需了解如何安装该代理,请参阅在计算实例上安装和配置 Google Cloud的 Agent for SAP。如果您使用 Google Cloud提供的任何 Terraform 配置部署了裸金属实例,则会自动安装该代理。
使用 Google Cloud的 Agent for SAP 在裸金属实例上配置客机操作系统,以优化 SAP 工作负载的运行。
如需了解如何配置客机操作系统,请参阅在裸金属实例上配置客机操作系统。
在源系统和裸金属实例之间配置所需的网络连接。如需容纳预期的事务日志量,请以足够的网络带宽配置连接。
如需提供复制的基准,请将备份中的初始数据加载到在裸金属实例上运行的 SAP HANA 数据库,或者在下一步中启动完整同步。
配置从源系统到部署在裸金属实例上的 SAP HANA 系统的多目标复制。
如需估算割接,请对新系统至少执行一次试运行,包括性能或负载测试。
确保数据在新系统中完全同步,然后计划并启动割接。
- 如果源系统在 Compute Engine 虚拟机实例上运行,请修改内部负载均衡器,将其后端重定向到裸金属实例。如果出现问题,您还可以使用该方法切换回源系统。
- 如果您的源系统在其他位置运行,您可以考虑使用路由或 DNS 更新来重定向源系统用于连接到裸机实例的外部 IP 地址。
通过使用此方法,目标裸金属实例上的 SAP HANA 系统可以在割接开始之前与源系统同步。通过适当的规划和执行,此迁移方法可以显著缩短停机时间并避免风险。如果在迁移过程中发生意外情况,它还可以明显简化回滚。但是,同时运行两个 SAP HANA 系统会增加成本。
使用数据库备份和恢复进行迁移
此迁移方法涉及备份源系统并将其恢复到裸金属实例上。
为了最大限度地缩短此方法的割接停机时间,我们建议您首先在裸金属实例上部署具有所需高可用性 (HA) 和灾难恢复 (DR) 配置的 SAP HANA,然后执行恢复操作。这种迁移方法通常用于非生产环境,并且当停机时间不太重要时才适用。
如需使用数据库备份和恢复将 SAP HANA 工作负载迁移到 Compute Engine 裸金属实例,请完成以下概要步骤:
部署所需类型的裸金属实例,并在这些实例上安装具有所需高可用性 (HA) 和灾难恢复 (DR) 配置的 SAP HANA。
您可以使用 Google Cloud提供的 Terraform 配置自动执行此部署。如需了解详情,请参阅 SAP HANA 场景的部署指南。
如需了解可用于在 Google Cloud上运行 SAP HANA 的裸金属机器类型、可以使用的操作系统版本及其建议的块存储配置,请参阅 适用于 SAP HANA 的裸金属机器类型。
在裸金属实例上安装 Google Cloud的 Agent for SAP 3.6 版(最新版)。
如需了解如何安装该代理,请参阅在计算实例上安装和配置 Google Cloud的 Agent for SAP。如果您使用 Google Cloud提供的任何 Terraform 配置部署了裸金属实例,则会自动安装该代理。
使用 Google Cloud的 Agent for SAP 在裸金属实例上配置客机操作系统,以优化 SAP 工作负载的运行。
如需了解如何配置客机操作系统,请参阅在裸金属实例上配置客机操作系统。
如需估算割接,请对新系统至少执行一次试运行,包括性能或负载测试。
使用您偏好的备份工具创建初始完整备份,然后将备份传输到目标环境以便为割接做好准备。
停止 SAP 应用和数据库与源 SAP HANA 数据库的连接。
使用您偏好的工具或文件系统转储创建源 SAP HANA 数据库的增量备份。或者,如果使用完整备份在您的服务中断时段可承受范围内,则可以使用完整备份,在这种情况下,您可以跳过第 5 步。
将备份恢复到安装在裸金属实例上的 SAP HANA 数据库,使数据与源系统同步。
如果适用,请在裸金属实例上启用复制并配置高可用性集群。
确保数据已完全恢复,然后计划并启动上线前活动。
- 如果源系统在 Compute Engine 虚拟机实例上运行,请修改内部负载均衡器,将其后端重定向到裸金属实例。
- 如果您的源系统在其他位置运行,您可以考虑使用路由或 DNS 更新来重定向源系统用于连接到裸机实例的外部 IP 地址。
使用备份和恢复迁移数 TB 的 SAP HANA 数据库可能在迁移过程中需要长的停机时间,因为系统在备份和恢复期间需要保持离线状态。在目标系统拥有从源系统传输来的最新更改后,请确保在源系统上防止进一步的更改。
通过更改机器类型进行迁移
此迁移方法适用于在 Compute Engine 虚拟机实例上运行的 SAP HANA 工作负载。迁移涉及将底层虚拟机实例的机器类型更改为所需的 Compute Engine 裸金属机器类型。此方法非常适用于以下情况:
- 源 SAP HANA 系统在满足兼容性要求的虚拟机实例上运行。
- 您希望保留实例名称、IP 地址和其他元数据,而不是在新计算实例上部署 SAP HANA。
- 您的风险容忍度能够容忍对现有系统和配置所做的更改。如果在迁移过程中出现问题,则必须还原此类更改,以便将系统恢复到迁移前的最后已知正常工作状态。此方法最适合使用高可用性配置的环境。
如需通过更改机器类型来将 SAP HANA 从 Compute Engine 虚拟机迁移到 Compute Engine 裸金属实例,请完成以下概要步骤:
确保满足以下前提条件:
- 虚拟机实例使用的操作系统版本与要迁移到的裸金属机器类型兼容。如果不兼容,请升级到兼容的版本。如需了解机器类型与操作系统版本的兼容性,请参阅适用于 SAP HANA 的经认证操作系统。
- 确保已设置正确的操作系统功能标志。例如,必须在启动磁盘上启用必需的
UEFI_COMPATIBLE
功能,才能在裸机机器类型上使用该磁盘。 - 在尝试更改机器类型之前,请先测试操作系统映像与目标机器类型的兼容性。例如,作为初始测试,请使用源实例的启动磁盘快照创建测试虚拟机,然后验证新实例是否可以在目标机器类型上正确启动。
- 您的虚拟机实例与所需类型的 Hyperdisk 兼容。这适用于所有挂接的块存储设备,包括启动卷。如需了解机器类型与磁盘类型的兼容性,请参阅基于 SSD 的永久性磁盘和 Hyperdisk 卷的大小下限中的“Hyperdisk Extreme”和“平衡 Hyperdisk”标签页。
如果您的虚拟机是高可用性 (HA) 集群的一部分,请确保以下几点:
- 主服务数据库实例在集群中的其他节点上处于活动状态。
- 为防止自动故障切换,集群将处于维护模式。
停止 SAP HANA 实例。
停止虚拟机实例。
如需保护您的系统并在迁移失败时启用回滚,请执行以下操作:
- 确保您拥有 SAP HANA 数据库的最新有效完整备份。
- 创建要修改的磁盘(包括启动磁盘)的快照。
对于虚拟机使用的每个永久性磁盘卷,请使用您在上一步中创建的磁盘快照创建所需类型的 Hyperdisk 卷。
如需了解如何执行此操作,请参阅更改磁盘类型。如需了解如何分离和挂接启动磁盘,请参阅分离和挂接启动磁盘。如需了解Google Cloud 建议用于裸机类型的存储配置,请参阅支持的块存储。
将永久性磁盘卷与虚拟机分离。
将您创建的 Hyperdisk 卷挂接到虚拟机。
将虚拟机的机器类型修改为所需的 Compute Engine 裸金属机器类型。
如需了解如何修改实例的机器类型,请参阅修改计算实例的机器类型。如需了解经 SAP 认证可用于 SAP HANA 的 Compute Engine 裸金属机器类型,请参阅适用于 SAP HANA 的裸金属机器类型。
启动裸金属实例。
使用 Google Cloud的 Agent for SAP 在裸金属实例上配置客机操作系统,以优化 SAP 工作负载的运行。
如需了解如何配置客机操作系统,请参阅在裸金属实例上配置客机操作系统。
启动 SAP HANA 数据库。
验证 SAP HANA 在裸金属实例上是否按预期运行。
如果您的裸金属实例是高可用性集群的一部分,请执行以下操作:
- 对高可用性集群中的另一个节点重复第 3 步到第 13 步。
- 让集群退出维护模式。
确保数据是最新的,然后计划并启动上线前活动。
如果您希望通过更改机器类型来执行就地更新,而无需并行环境,则此方法适用。如果操作系统版本和磁盘类型与所需的裸金属机器类型不兼容,则如果需要恢复受影响的实例,停机时间窗口和回滚时间可能会显著增加。您可以使用分阶段更改方法(其包括在计划转换为裸金属机器类型之前使用高可用性集群和将虚拟机迁移到 Hyperdisk 卷)来缩短停机时间。
完整迁移
如果您的 SAP HANA 工作负载在您自己的本地服务器或其他云中运行,则属于完整迁移,其中可能涉及迁移 SAP HANA、应用服务器以及可能的交互系统。
您可以联系 Google Cloud 专业人员或合作伙伴来帮助您完成迁移。如需了解详情,请参阅联系 PSO。
联系 PSO
联系 Google Cloud 专业服务组织 (PSO) 或系统集成商 (SI) 有利于将复杂的 SAP HANA 系统迁移到 X4 或 C3 裸金属实例。他们在 SAP HANA 和 Google Cloud方面的专业知识以及成熟的方法和最佳实践有助于确保顺利成功迁移,从而最大限度地减少中断并优化系统性能。