将 SAP HANA 迁移 Amazon 到 EC2 内存增强型实例 - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将 SAP HANA 迁移 Amazon 到 EC2 内存增强型实例

EC2 内存增强型实例基于 Amazon Nitro System 构建,单个实例具有高达 24 TB 的内存,可为大型内存数据库(如 SAP HANA)提供可扩展和具有弹性的基础设施功能。

对于 SAP HANA 工作负载,EC2 内存增强型实例支持 SUSE Linux Enterprise Server for SAP 设备(SLES for SAP)和 Red Hat Enterprise Linux for SAP 解决方案(RHEL for SAP)操作系统。下表提供了 SAP HANA 工作负载支持的最低操作系统版本。请参阅 SAP HANA 硬件目录,以查看您的实例类型支持的操作系统的列表。

实例类型 支持的操作系统版本

u-6tb1.metal、u-9tb1.metal 和 u-12tb1.metal

SLES 适用于 SAP 12 SP3 及更高版本;RHEL 适用于 SAP 7.4 及更高版本

u-18tb1.metal 和 u-24tb1.metal

SAP 12 SP4 及以上版本的 SLES;适用于 SAP 8.1 及以上版本的 RHEL

u-3tb1.56xlarge

SLES 适用于 SAP 12 SP3 及更高版本;RHEL 适用于 SAP 7.4 及更高版本

u-6tb1.56xlarge

SAP 12 SP3 及以上版本的 SLES;适用于 SAP 7.4 的 RHEL,适用于 SAP 7.7 及更高版本的 RHEL

u-6tb1.112xlarge、u-9tb1.112xlarge、u-12tb1.112xlarge、u-18tb1.112xlarge 和 u-24tb1.112xlarge

SAP 12 SP4 及以上版本的 SLES;适用于 SAP 8.1 及以上版本的 RHEL

u7i-6tb.112xlarge、u7i-8tb.112xlarge、u7i-12tb.224xlarge、u7in-16tb.224xlarge、u7in-24tb.224xlarge 和 u7inh-32tb.480xlarge

SLES 15 SP3 及以上;RHEL 8.6 及以上

注意事项

u-*tb1.112xlarge

在将u-*tb1.112xlarge实例类型与以下操作系统版本之一配合使用之前,请确认您的系统具有所需的最低内核版本才能使用所有可用的 v CPUs。

  • SLES for SAP 12 SP4 — 4.12.14-95.68

  • SLES for SAP 12 SP5 — 4.12.14-122.60

  • SLES for SAP 15 – 4.12.14-150.66

  • SLES for SAP 15 SP1 — 4.12.14-197.83

  • SLES for SAP 15 SP2 — 5.3.18-24.52

  • RHEL for SAP 8.1 – 4.18.0-147.44.1.el8_1

  • RHEL for SAP 8.2 – 4.18.0-193.47.1.el8_2

u-*tb1.metal

您必须使用 Amazon EC2 专属主机以主机租赁启动 u-tb1.metal 实例。u7iu-6tb1.56xlargeu-*tb1.112xlarge 实例可以通过默认租赁、专用租赁或主机租赁启动。

在开始迁移之前,如果您计划使用u-tb1.metal 实例,请确保已将u-*tb1.metal实例分配给您的目标账户、可用区和 Amazon 区域。如果您计划使用u-6tb1.56xlargeu7iu-*tb1.112xlarge,请确保正确设置资源 “按需高内存实例” 或 “U* TB1 专用主机”(仅当您打算将其用作专用主机时才需要)的账户限制。如有必要,请从 Amazon 控制台提交请求以提高您的账户限额。有关更多信息,请参阅《Amazon EC2 用户指南》中的 Amazon EC2 服务配额和按需型实例限额

u7inh-32tb.480xlarge

如果您使用 u7inh-32tb.480xlarge 实例类型来运行 SAP S/4HANA 应用程序,则必须禁用超线程以实现最佳性能。u7inh-32tb.480xlarge 有 16 个 CPU 插槽,SAP 要求为基于 Intel Sapphire Rapids 的 16 插槽系统禁用超线程。如果您运行的是分析型工作负载(如 SAP BW/4HANA),则无需禁用超线程。有关更多详细信息,请参阅 SAP Note 2711650。您可以使用 CPU 选项功能将每个核心的线程数设置为 1,以禁用超线程。有关更多信息,请参阅《Amazon EC2 用户指南》中的为 Amazon EC2 实例指定 CPU 选项

您可以通过多种方式将现有 SAP HANA 工作负载迁移到 EC2 高内存实例,如以下各节所述。 Amazon

在以下各节中,我们将把 X1 实例作为用于迁移的源实例类型进行演示。这些过程也适用于任何其他源实例类型。

选项 1:使用主机或专用租赁调整现有 EC2 实例的大小

如果您的现有 EC2 实例以主机或专用租赁运行,您可以按照本节中的步骤将其迁移到 `u-*tb1.metal ` EC2 内存增强型实例。使用此选项,您的所有实例属性(包括 IP 地址、主机名和 EBS 卷)在迁移后保持不变。

选项 1“以主机或专用租赁调整现有 EC2 实例的大小”的示意图
  1. 验证源系统是否在受支持的操作系统版本上运行。否则,您可能必须先升级操作系统,然后再调整大小以迁移到 EC2 内存增强型实例。

  2. EC2 内存增强型实例基于 Nitro 系统。在基于 Nitro 的实例上,EBS 卷以 NVMe 块设备形式呈现。如果您的源系统在 /etc/fstab 中有任何涉及块储存设备的挂载点条目(例如 /dev/xvd<x>),您需要为这些设备创建标签,并在迁移到 EC2 内存增强型实例之前按标签挂载它们。否则,当您在 EC2 内存增强型实例上启动 SAP HANA 时会遇到问题。

  3. 验证您的实例是否没有超出支持的最大 EBS 卷数量。一个 u-tb1.metal EC2 内存增强型实例目前最多支持 19 个 EBS 卷。u7iu-6tb1.56xlargeu-*tb1.112xlarge 实例最多支持 27 个 EBS 卷。有关详细信息,请参阅 Amazon 文档中的实例类型限制

  4. 准备好迁移时,请确保您有源系统的良好备份。你可以使用适用于 SAP HANA 的 Amazon Backint Agent 轻松地将 SAP HANA 数据库备份到亚马逊 S3。有关详细信息,请参阅文档中的适用于 SAP HANA 的Amazon Backint Agent Amazon 。

  5. 在 Amazon EC2 控制台中或使用 Amazon CLI 停止源实例。

  6. 如果您的源 EC2 实例使用专用租赁运行,请修改至主机租赁的实例放置。有关说明,请参阅文档中的修改实例租期和关联性。 Amazon 如果您的实例使用主机租赁运行,请跳过此步骤。

  7. 通过 Amazon EC2 控制台或 Amazon CLI 修改现有实例到目标 EC2 高内存专用主机的实例放置。有关详细信息,请参阅 Amazon 文档modify-instance-placement中的。

  8. 通过 Amazon CLI 或 Amazon 控制台将您的实例类型更改为所需的 EC2 内存增强型实例类型(例如u-12tb1.metalu-12tb1.112xlarge)。

    注意

    您可以将实例类型更改为u-*tb1.metal仅通过 Amazon CLI 或 Amazon EC2 API。

  9. 在 Amazon EC2 控制台中或使用 Amazon CLI 启动您的实例。

  10. 增加 SAP HANA 系统的内存时,可能还需要调整 SAP HANA 数据、日志卷、共享卷和备份卷的存储大小,以适应数据增长并获得改进的性能。有关详细信息,请参阅《 Amazon 操作指南》中的 SAP HANA

  11. 启动 SAP HANA 数据库并执行验证。

  12. 完成所有特定于 SAP HANA 的迁移后活动。

  13. 完成任何 Amazon特定的迁移后活动,例如设置 Amazon、 CloudWatch Confi Amazon g 和。 Amazon CloudTrail

  14. 使用 SAP HANA HSR 和集群软件在 EC2 内存增强型实例上配置 SAP HANA 系统并对其进行测试,以实现高可用性。

  15. 完成迁移后任务以确保不会产生费用。

    • 迁移完成后,审核并确认是否需要取消预留。

    • 审核并确认是否需要通过控制台发布 Amazon EC2 专属主机。预留取消后,系统将开始收取专属主机的按需使用费,直到它们从主机上释放为止。

选项 2:从使用默认租赁的现有 EC2 实例迁移

如果您的现有 EC2 实例以默认租赁运行,您可以通过多种方式将其迁移到 EC2 内存增强型实例:如果您计划使用 u7i*u-6tb1.56xlargeu-*tb1.112xlarge 实例类型,则只需停止实例并将其调整为所需的目标实例大小。此外,如果您计划使用 u-*tb1.metal 实例,则可以使用亚马逊机器映像(AMI)启动具有主机租赁的 u-*tb1.metal EC2 内存增强型实例,也可以在 EC2 内存增强型实例上设置新的 SAP HANA,然后从源系统复制数据。

选项 2(a):调整现有 EC2 实例的大小

在此选项中,如果您使用的是u-6tb1.56xlargeu-*tb1.112xlarge实例类型u7i*,则只需通过 Amazon 管理控制台或 Amazon CLI 调整实例大小即可。

选项 2(a)“调整现有 EC2 实例的大小”的示意图
  1. 验证源系统是否在受支持的操作系统版本上运行。如果不是,您可能必须先升级操作系统,然后再调整大小以迁移到 EC2 内存增强型实例。

  2. EC2 内存增强型实例基于 Nitro 系统。在基于 Nitro 的实例上,EBS 卷以 NVMe 块设备形式呈现。如果您的源系统在 /etc/fstab 中有任何涉及块储存设备的挂载点条目(例如 /dev/xvd<x>),您需要为这些设备创建标签,并在迁移到 EC2 内存增强型实例之前按标签挂载它们。否则,当您在 EC2 内存增强型实例上启动 SAP HANA 时会遇到问题。

  3. 准备好迁移时,请验证您是否已做好源系统的备份。

  4. 在 Amazon EC2 控制台中或使用 Amazon CLI 停止源实例。

  5. 将实例类型更改为目标 EC2 内存增强型实例大小,例如 u7i*u-6tb1.56xlargeu-*tb1.112xlarge

  6. 增加 SAP HANA 系统的内存时,可能还需要调整 SAP HANA 数据、日志卷、共享卷和备份卷的存储大小,以适应数据增长并获得改进的性能。有关详细信息,请参阅 SAP HANA Amazon 操作指南

  7. 启动 SAP HANA 数据库并执行验证。

    注意

    必要时,完成所有特定于 SAP HANA 的迁移后活动。

  8. 检查 SAP 应用程序服务器与新 SAP HANA 实例的连接。

  9. 如有必要,请完成任何 Amazon特定的迁移后活动,例如设置 Amazon、 CloudWatch Confi Amazon g 和。 Amazon CloudTrail

  10. 使用 SAP HANA HSR 和集群软件在 EC2 内存增强型实例上配置 SAP HANA 系统并对其进行测试,以实现高可用性。

  11. 完成迁移后任务以确保不会产生费用。

    • 迁移完成后,审核并确认是否需要取消预留。

    • 审核并确认是否需要通过控制台发布 Amazon EC2 专属主机。预留取消后,系统将开始收取专属主机的按需使用费,直到它们从主机上释放为止。

选项 2(b):使用 AMI 进行迁移

在此选项中,您可以根据从源系统创建的用于迁移的 AMI 启动新的 EC2 内存增强型实例。

选项 2(b)“使用 AMI 进行迁移”的示意图
  1. 验证源系统是否在受支持的操作系统版本上运行。如果不是,您可能必须先升级操作系统,然后再调整大小以迁移到 EC2 内存增强型实例。

  2. EC2 内存增强型实例基于 Nitro 系统。在基于 Nitro 的实例上,EBS 卷以 NVMe 块设备形式呈现。如果您的源系统在 /etc/fstab 中有任何涉及块储存设备的挂载点条目(例如 /dev/xvd<x>),您需要为这些设备创建标签,并在迁移到 EC2 内存增强型实例之前按标签挂载它们。否则,当您在 EC2 内存增强型实例上启动 SAP HANA 时会遇到问题。

  3. 准备好迁移时,请验证您是否已做好源系统的备份。

  4. 在 Amazon EC2 控制台中或使用 Amazon CLI 停止源实例。

  5. 创建源实例的 AMI。有关详细信息,请参阅文档中的创建由亚马逊 EBS 支持的 Linux AMI。 Amazon

    提示

    首次使用连接的 EBS 卷创建 AMI 可能需要很长时间,具体取决于您的数据大小。要加快此过程,我们建议您提前拍摄连接到实例的 EBS 卷的快照。

  6. 针对 u7i*u-tb1.metal 实例以主机租赁启动新 EC2 内存增强型实例。对于 u7iu-6tb1.56xlargeu-*tb1.112xlarge,您能够以默认、专用或主机租赁启动新 EC2 内存增强型实例。

  7. 新实例将具有新的 IP 地址。更新源系统 IP 地址的所有引用,包括操作系统的 /etc/hosts 文件和 DNS 条目,以反映新的 IP 地址。主机名和存储布局将保持不变,与源系统上的主机名和存储布局一样。

  8. 增加 SAP HANA 系统的内存时,可能还需要调整 SAP HANA 数据、日志卷、共享卷和备份卷的存储大小,以适应数据增长并获得改进的性能。有关详细信息,请参阅 SAP HANA Amazon 操作指南

  9. 启动 SAP HANA 数据库并执行验证。

    注意

    在使用 AMI 创建实例后,首次将数据加载到内存中时,您可能会注意到 SAP HANA 速度很慢。从快照创建与 SAP HANA 数据关联的 EBS 卷时,这是预期的行为。初始混合之后,您将不会遇到缓慢情况。

  10. 完成所有特定于 SAP HANA 的迁移后活动。

  11. 检查 SAP 应用程序服务器与新 SAP HANA 实例的连接。

  12. 完成任何 Amazon特定的迁移后活动,例如设置 Amazon、 CloudWatch Confi Amazon g 和。 Amazon CloudTrail

  13. 使用 SAP HANA HSR 和集群软件在 EC2 内存增强型实例上配置 SAP HANA 系统并对其进行测试,以实现高可用性。

  14. 完成迁移后任务以确保不会产生费用。

    • 迁移完成后,审核并确认是否需要取消预留。

    • 审核并确认是否需要通过控制台发布 Amazon EC2 专属主机。预留取消后,系统将开始收取专属主机的按需使用费,直到它们从主机上释放为止。

选项 2(c):使用 SAP HANA HSR 或 SAP HANA 备份和还原进行迁移

在此选项中,您需要启动新的 EC2 内存增强型实例,在实例上安装和配置 SAP HANA,然后从源系统复制数据以完成迁移。

  1. 针对 u7i*u-tb1.metal 实例以主机租赁启动新 SAP HANA EC2 内存增强型实例。对于 u7iu-6tb1.56xlargeu-*tb1.112xlarge,您能够以默认、专用或主机租赁启动实例。您可以使用 Amazon Launch Wizard for SAP 自动设置您的实例,或者按照 Amazon云端 SAP HANA 环境设置指南手动设置您的实例。确保您使用的操作系统支持 EC2 内存增强型实例。

  2. 提前完成任何 Amazon特定的迁移后活动,例如设置 Amazon、 Amazon Confi CloudWatch g 和 Amazon CloudTrail。

  3. 使用 SAP HANA HSR 或 SAP HANA 备份和还原工具从现有 SAP HANA 实例迁移数据。

    • 如果您计划使用 SAP HANA HSR 进行数据迁移,请将 HSR 配置为将数据从源系统移动到目标系统。有关详细信息,请参阅 SAP 的 SAP HANA Administration Guide

      选项 2(c)“使用 SAP HANA HSR 或 SAP HANA 备份和还原进行迁移”的示意图
    • 如果您计划使用 SAP HANA 备份和还原功能迁移数据,请备份源 SAP HANA 系统。备份完成后,将备份数据移动到目标系统,然后在目标系统中执行还原。如果您使用适用于 SAP HANA 的 Backint Agen Amazon t 将源 SAP HANA 系统直接备份到亚马逊 S3,则可以直接从亚马逊 S3 在目标系统中将其恢复。有关详细信息,请参阅文档中的适用于 SAP HANA 的Amazon Backint Agent Amazon 。

      SAP HANA 备份和还原功能的示意图。
  4. 停止源系统,完成所有其他迁移后步骤,例如更新 DNS 和检查 SAP 应用程序服务器与新 SAP HANA 实例的连接。

  5. 使用 SAP HANA HSR 和集群软件在 EC2 内存增强型实例上配置 SAP HANA 系统并对其进行测试,以实现高可用性。

  6. 完成迁移后任务以确保不会产生费用。

    • 迁移完成后,审核并确认是否需要取消预留。

    • 审核并确认是否需要通过控制台发布 Amazon EC2 专属主机。预留取消后,系统将开始收取专属主机的按需使用费,直到它们从主机上释放为止。

选项 3:以虚拟化内存增强型主机租赁从 Amazon EC2 内存增强型裸机实例迁移

如果现有的 Amazon EC2 内存增强型裸机实例(u*-tb1.metal)正在以主机租赁运行,您可以轻松将其迁移到虚拟化内存增强型实例 (u-tb.56xlargeu-tb.112xlarge)。停止您的实例以更改租赁和实例类型,然后将其调整为所需的虚拟化内存增强型实例大小。此选项的架构如下图所示。

选项 3“以虚拟化内存增强型主机租赁从 Amazon EC2 内存增强型裸机实例迁移”的示意图。
  1. 验证源系统是否在受支持的操作系统版本上运行。否则,您可能必须先升级操作系统,然后再调整大小以迁移到 EC2 内存增强型实例。

  2. 如果您使用基于 Amazon Marketplace 的映像(例如 SAP 的 SLES 或 SAP 的 RHEL)构建了源内存增强型金属实例,请确保在所选映像的 Mark Amazon etplace 产品页面上将目标虚拟化高内存实例大小列为支持的实例类型。

  3. 准备好迁移时,请确保您有源系统的良好备份。

  4. 在 Amazon EC2 控制台中或使用 Amazon CLI 停止源实例。

  5. 使用 Amazon CLI 将租赁类型从主机更改为默认类型。有关更多信息,请参阅租赁转换

  6. 将您的实例类型更改为目标内存增强型实例类型,例如u-tb.56xlargeu-tb.112xlarge通过 Amazon CLI 或 Amazon 控制台。

  7. 增加 SAP HANA 系统的内存时,可能还需要调整 SAP HANA 数据、日志卷、共享卷和备份卷的存储大小,以适应数据增长并获得改进的性能。有关详细信息,请参阅《 Amazon 操作指南》中的 SAP HANA

  8. 启用 Amazon EC2 自动恢复,以便在系统状态检查失败时恢复您的实例。有关更多信息,请参阅恢复您的实例

  9. 启动 SAP HANA 数据库并执行验证。

    注意

    必要时,完成所有特定于 SAP HANA 的迁移后活动。

  10. 检查 SAP 应用程序服务器与新 SAP HANA 实例的连接。

  11. 如有必要,请完成任何 Amazon特定的迁移后活动,例如设置 Amazon、 CloudWatch Confi Amazon g 和。 Amazon CloudTrail

  12. 完成迁移后任务以确保不会产生费用。

    • 迁移完成后,审核并确认是否需要取消预留。

    • 审核并确认是否需要通过控制台发布 Amazon EC2 专属主机。预留取消后,系统将开始收取专属主机的按需使用费,直到它们从主机上释放为止。