将 SAP HANA 迁移 AWS 到 EC2 内存增强型实例 - SAPHANAon AWS

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

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

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

对于 SAP HANA 工作负载,EC2 高内存实例支持适用于 SAP 应用程序的 SUSE Linux 企业服务器(适用于 SAP 的 SLES)和适用于 SAP 解决方案的红帽企业 Linux(适用于 SAP 的 RHEL)操作系统。下表提供了 SAP HANA 工作负载支持的最低操作系统版本。

实例类型 支持的操作系统版本
u-6tb1.metal、u-9tb1.metal 和 u-12tb1.metal 适用于 SAP 12 SP3 及以上版本的 SLES;适用于 SAP 7.4 及更高版本的 RHEL
u-18tb1.metal 和 u-24tb1.metal 适用于 SAP 12 SP4 及以上版本的 SLES;适用于 SAP 8.1 及更高版本的 RHEL
u-3tb1.56xlarge 适用于 SAP 12 SP3 及以上版本的 SLES;适用于 SAP 7.4 及更高版本的 RHEL
u-6tb1.56xlarge SLES 适用于 SAP 12 SP3 及更高版本;RHEL 适用于 SAP 7.4,RHEL 适用于 SAP 7.7 及更高版本
u-6tb1.112xlarge、u-9tb1.112xlarge、u-12tb1.112xlarge、u-18tb1.112xlarge 和 u-24tb1.112xlarge 和 u-24tb1.112xlarge 适用于 SAP 12 SP4 及以上版本的 SLES;适用于 SAP 8.1 及更高版本的 RHEL
u7i-12tb.224xlarge、u7in-16tb.224xlarge 和 u7in-24tb.224xlarge SLES 15 SP3 及以上;RHEL 8.6 及更高版本

有关您的实例类型支持的操作系统的列表,请参阅 SAP HANA 硬件目录

重要

如果您使用的是以下操作系统版本之一的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

  • 适用于 SAP 的 RHEL 8.1-4.18.0-147.44.1.el8_1

  • 适用于 SAP 的 RHEL 8.2-4.18.0-193.47.1.el8_2

注意

u-*tb1.metal实例只能作为具有主机租赁的 Amazon EC2 专用主机启动。 u7i*u-6tb1.56xlarge、和u-*tb1.112xlarge实例可以在默认、专用或主机租赁下启动。

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

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

在以下各节中,我们将 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 卷。 u7i*u-6tb1.56xlarge、和u-*tb1.112xlarge实例最多支持 27 个 EBS 卷。有关详细信息,请参阅 AWS 文档中的实例类型限制

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

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

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

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

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

    注意

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

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

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

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

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

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

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

  15. 完成迁移后的任务,确保不向您收费。

    • 查看并确认迁移完成后是否需要取消预订。

    • 查看并确认是否需要通过控制台发布 Amazon EC2 专用主机。取消预约后,专用主机将开始按需收费,直到它们从主机上释放为止。

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

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

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

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

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

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

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

  4. 准备好迁移时,请验证源系统的备份是否良好。

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

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

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

  8. 启动你的 SAP HANA 数据库并执行验证。

    注意

    如有必要,请完成任何 SAP HANA 特定的迁移后活动。

  9. 检查您的 SAP 应用程序服务器和新的 SAP HANA 实例之间的连接。

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

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

  12. 完成迁移后的任务,确保不向您收费。

    • 查看并确认迁移完成后是否需要取消预订。

    • 查看并确认是否需要通过控制台发布 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 控制台中或使用停止源实例 AWS CLI。

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

    提示

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

  6. 启动一个新的 EC2 内存增强型实例,其主机租期为u7i*u-*tb1.metal实例。对于u7i*u-6tb1.56xlargeu-*tb1.112xlarge、和,您可以启动具有默认、专用或主机租赁的新 EC2 内存增强型实例。

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

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

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

    注意

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

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

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

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

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

  14. 完成迁移后的任务,确保不向您收费。

    • 查看并确认迁移完成后是否需要取消预订。

    • 查看并确认是否需要通过控制台发布 Amazon EC2 专用主机。取消预约后,专用主机将开始按需收费,直到它们从主机上释放为止。

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

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

  1. 启动一个新的 SAP HANA EC2 内存增强型实例,其主机租期为u7i*u-*tb1.metal实例。对于u7i*u-6tb1.56xlarge、和u-*tb1.112xlarge,您可以使用默认、专用或主机租赁启动您的实例。您可以使用 fo AWS Launch Wizard r SAP 自动设置您的实例,也可以按照 SAP HANA 环境设置 AWS指南手动设置您的实例。确保您使用的操作系统支持 EC2 内存增强型实例。

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

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

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

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

      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. 如果您使用 AWS Marketplace 基于映像(例如 SAP 的 SLES 或 SAP 的 RHEL)构建了源内存增强型金属实例,请确保在所选映像 AWS Marketplace 的产品页面中将目标虚拟化内存增强型实例大小列为支持的实例类型。

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

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

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

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

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

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

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

    注意

    如有必要,请完成任何 SAP HANA 特定的迁移后活动。

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

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

  12. 完成迁移后的任务,确保不向您收费。

    • 查看并确认迁移完成后是否需要取消预订。

    • 查看并确认是否需要通过控制台发布 Amazon EC2 专用主机。取消预约后,专用主机将开始按需收费,直到它们从主机上释放为止。