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

将 SAP HANA on 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 for SAP 12 SP3 及更高版本;RHEL for SAP 7.4 及更高版本

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

SLES for SAP 12 SP4 及更高版本;RHEL for SAP 8.1 及更高版本

u-3tb1.56xlarge

SLES for SAP 12 SP3 及更高版本;RHEL for SAP 7.4 及更高版本

u-6tb1.56xlarge

SLES for SAP 12 SP3 及更高版本;RHEL for SAP 7.4 及更高版本;RHEL for SAP 7.7 及更高版本

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

SLES for SAP 12 SP4 及更高版本;RHEL for SAP 8.1 及更高版本

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 实例类型与以下操作系统版本之一配合使用之前,请确认您的系统具有使用所有可用 vCPU 所需的最低内核版本。

  • 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 区域。如果您计划使用 u7iu-6tb1.56xlargeu-*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 选项

您有多个选项可以将 Amazon 上的现有 SAP HANA 工作负载迁移到 EC2 内存增强型实例,如后续章节所述。

在以下各节中,我们将把 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. 准备好迁移时,请确保您有源系统的良好备份。您可以使用 Amazon Backint Agent for SAP HANA 轻松地将 SAP HANA 数据库备份到 Amazon S3。有关详细信息,请参阅 Amazon 文档中的 Amazon Backint Agent for SAP HANA

  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)。

    注意

    您只能通过 Amazon CLI 或 Amazon EC2 API 将实例类型更改为 u-*tb1.metal

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

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

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

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

  13. 完成所有特定于 Amazon 的迁移后活动,例如设置 Amazon CloudWatch、Amazon Config 和 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 实例的大小

在此选项中,如果您使用的是 u7i*u-6tb1.56xlargeu-*tb1.112xlarge 实例类型,则只需通过 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 on Amazon 操作指南

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

    注意

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

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

  9. 必要时,完成所有特定于 Amazon 的迁移后活动,例如设置 Amazon CloudWatch、Amazon Config 和 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。有关详细信息,请参阅 Amazon 文档中的创建由 Amazon EBS 支持的 Linux AMI

    提示

    首次使用连接的 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 on Amazon 操作指南

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

    注意

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

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

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

  12. 完成所有特定于 Amazon 的迁移后活动,例如设置 Amazon CloudWatch、Amazon Config 和 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 CloudWatch、Amazon Config 和 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 系统。备份完成后,将备份数据移动到目标系统,然后在目标系统中执行还原。如果您使用 Amazon Backint Agent for SAP HANA 将源 SAP HANA 系统直接备份到 Amazon S3,则可以直接通过 Amazon S3 在目标系统中将其还原。有关详细信息,请参阅 Amazon 文档中的 Amazon Backint Agent for SAP HANA

      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 的映像(如 SLES for SAP 或 RHEL for SAP)构建了源内存增强型裸机实例,请确保您的目标虚拟化内存增强型实例大小已在您选择的映像的 Amazon Marketplace 产品页面中列为受支持的实例类型。

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

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

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

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

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

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

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

    注意

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

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

  11. 必要时,完成所有特定于 Amazon 的迁移后活动,例如设置 Amazon CloudWatch、Amazon Config 和 Amazon CloudTrail。

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

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

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