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

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

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

EC2 内存增强型实例构建在AWS 硝基体系在单个实例中提供高达 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 和 u-6tb1.metal 针对 SAP 12 SP3 及更高版本的 SLE;针对 SAP 7.4 及以上版本的 RHEL
u-18tb1.metal 和 u-24tb1.metal 针对 SAP 12 SP4 及更高版本的 SLE;针对 SAP 8.1 及以上版本的 RHEL
1.112 x 大型、u-9tb1.112 x 大型和 u-12tb1.112 x 大型 针对 SAP 12 SP4 及更高版本的 SLE;针对 SAP 8.1 及以上版本的 RHEL

请参阅SAP HANA 硬件目录以获取您的实例类型支持的操作系统列表。

重要

如果您正在使用u-*tb1.112xlarge实例类型与以下操作系统版本之一,请验证您的系统是否具有所需的最低内核版本,以便使用所有可用 vCPUs。

  • 针对 SAP 系统的系统性低收入水平战略 12 SP4 — 4.12.14-95.68

  • 针对 SAP 系统的系统性污染水平 12 SP5 — 4.12.14-122.60

  • 针对 SAP 系统的系统性低收入水平 15-4.12.14-150.66

  • 针对 SAP 系统的系统性污染水平 15 次级方案 1 — 4.12.14-197.83

  • 针对 SAP 的战略性破坏水平 15 次级方案 2 — 5.3.18-24.52

  • 针对 SAP 系统的生态系统

  • 针对 SAP 系统的生态系统

注意

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

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

您有多个选项可以将 AWS 上的现有 SAP HANA 工作负载迁移到 EC2 内存增强型实例,如以下部分所述。

注意

在以下部分中,我们将 X1 实例显示为迁移的源实例类型。这些过程也适用于任何其他源实例类型。

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

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

图 10 提供了此方法的简要说明。


          使用调整大小选项迁移到 EC2 内存增强型实例

图 10:使用调整大小选项迁移到 EC2 内存增强型实例

  1. 验证源系统在受支持的操作系统版本上运行。否则,您可能必须先升级操作系统,然后再调整大小以迁移到 EC2 内存增强型实例。

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

  3. 验证您没有超过实例支持的最大 EBS 卷。一个-*tb1.metalu EC2 内存增强型实例当前支持多达 19 个 EBS 卷。u-6tb1.56xlargeu-*tb1.112xlarge实例支持多达 27 个 EBS 卷。有关详细信息,请参阅 AWS 文档中的实例类型限制

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

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

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

  7. 通过 Amazon EC2 控制台或Amazon CLI。有关详细信息,请参阅 AWS 文档中的修改实例放置

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

    注意

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

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

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

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

  12. 完成任何 SAP HANA 特定的迁移后活动。

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

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

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

如果您的现有 EC2 实例使用默认租赁运行,您可以有多种选项将其迁移到 EC2 内存增强型实例:如果您计划使用u-6tb1.56xlarge或者u-*tb1.112xlarge实例类型,您可以简单地停止实例并将其大小调整为所需的目标实例大小。此外,如果您计划使用u-*tb1.metal实例,您可以使用 Amazon 系统映像 (AMI) 启动您的u-*tb1.metalEC2 内存增强型实例,或者您可以在 EC2 内存增强型实例上设置新的 SAP HANA,然后从源系统复制数据。

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

在此选项中,如果您使用u-6tb1.56xlarge或者u-*tb1.112xlarge实例类型,您可以简单地通过 AWS 控制台或 AWS CLI 调整实例的大小。

图 11 提供了此选项的简要说明。


           调整现有 EC2 实例的大小

图 11:调整现有 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 控制台中或使用停止源实例Amazon CLI。

  6. 将实例类型更改为 EC2 内存增强型实例大小,例如u-6tb1.56xlarge或者u-*tb1.112xlarge

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

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

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

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

    注意

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

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

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

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

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

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

图 12 提供了此选项的简要说明。


             使用 AMI 迁移到 EC2 内存增强型实例

图 12:使用 AMI 迁移到 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. 创建源实例的 AMI。有关详细信息,请参阅。创建 Amazon EBS 支持的 Linux AMI在 AWS 文档中。

    提示

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

  6. 使用主机租赁启动新的 EC2 内存增强型实例u-*tb1.metal实例。适用于u-6tb1.56xlargeu-*tb1.112xlarge,您可以启动具有默认租赁、专用租赁或主机租赁的新 EC2 高内存实例。

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

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

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

    注意

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

  10. 完成任何 SAP HANA 特定的迁移后活动。

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

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

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

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

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

  1. 启动具有主机租赁的新 SAP HANA EC2 内存增强型实例u-*tb1.metal实例。适用于u-6tb1.56xlargeu-*tb1.112xlarge,您可以使用默认租赁、专用租赁或主机租赁启动您的实例。您可以将SAP HANA 快速入门适用于 SAP 的 AWS Launch Wizard以自动设置实例,或者按照AWS 上的 SAP HANA 环境设置指南以手动设置实例。确保您使用的操作系统支持 EC2 内存增强型实例。

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

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

    • 如果您计划使用 SAP HANA HSR 进行数据迁移,请将 HSR 配置为将数据从源系统移动到目标系统。图 13 对此进行了阐释。有关详细信息,请参阅SAP HANA 管理指南SAP。

      
                 使用 HSR 迁移到 EC2 内存增强型实例

      图 13:使用 HSR 迁移到 EC2 内存增强型实例

    • 如果您计划使用 SAP HANA 备份与还原功能迁移数据,请备份源 SAP HANA 系统。备份完成后,将备份数据移动到目标系统,然后在目标系统中执行还原。如果您使用适用于 SAP HANA 的 AWS Backint Agent 将源 SAP HANA 系统直接备份到 Amazon S3,您可以直接从 Amazon S3 在目标系统中恢复它。有关详细信息,请参阅适用于 SAP HANA 的 AWS Backint 代理在 AWS 文档中。图 14 对此进行了阐释。

      
                 使用 SAP 备份和还原迁移到 EC2 内存增强型实例

      图 14:使用 SAP 备份和还原迁移到 EC2 内存增强型实例

  4. 停止源系统,完成任何其他迁移后步骤,例如更新 DNS 和检查 SAP 应用程序服务器与新 SAP HANA 实例之间的连接。

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