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

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

EC2 内存增强型实例可提供多达 12 TiB 的内存,以支持非常大的 SAP HANA 数据库。EC2 内存增强型实例支持 SUSE Linux Enterprise Server for SAP Applications (SLES for SAP) 12 SP3 或更高版本,以及 Red Hat Enterprise Linux for SAP Solutions (RHEL for SAP) 7.4 或更高版本。请参阅 SAP HANA 硬件目录,以查看您的实例类型支持的操作系统列表。EC2 内存增强型实例只能作为具有主机租赁的 Amazon EC2 专用主机启动。

在开始迁移之前,请确保已将 EC2 内存增强型实例分配给您的目标账户、可用区和 AWS 区域。

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

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

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

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


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

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

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

  2. 如果您使用的是 SUSE Linux,请确保您的源系统配置为在引导期间加载所需的非易失性存储器快速 (NVMe) 驱动器。如果您使用的是日期戳晚于 20180810 的 SUSE 映像,则不需要执行此步骤。有关详细信息,请参阅 SUSE 博客上的在 AWS 中为基于 SLES 12 SP2 和 SLES 12 SP3 的 HVM 实例更改实例类型

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

  4. 确保您的实例连接的 EBS 卷不超过 13 个(不包括根卷)。EC2 内存增强型实例当前仅支持最多 13 个 EBS 卷。如果需要,合并一些 EBS 卷以减少连接的 EBS 卷总数。有关详细信息,请参阅 AWS 文档中的实例类型限制

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

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

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

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

  9. 通过 AWS CLI 将您的实例类型更改为所需的 EC2 内存增强型实例类型(例如,u-12tb1.metal)。

    注意

    您只能通过 AWS CLI 或 Amazon EC2 API 将实例类型更改为 EC2 内存增强型实例。

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

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

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

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

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

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

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

如果您的现有 EC2 实例运行默认租赁,则将其迁移到 EC2 内存增强型实例有两种选择:您可以使用 Amazon 系统映像 (AMI) 启动具有主机租赁的 EC2 内存增强型实例,或者您可以在 EC2 内存增强型实例上设置新的 SAP HANA,然后从您的源系统复制数据。

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

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

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


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

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

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

  2. 如果您使用的是 SUSE Linux,请确保您的源系统配置为在引导期间加载所需的 NVMe 驱动器。如果您使用的是日期戳晚于 20180810 的 SUSE 映像,则不需要执行此步骤。有关详细信息,请参阅 SUSE 博客上的在 AWS 中为基于 SLES 12 SP2 和 SLES 12 SP3 的 HVM 实例更改实例类型

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

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

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

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

    提示

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

  7. 启动新的 EC2 内存增强型实例。

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

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

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

    注意

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

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

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

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

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

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

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

  1. 启动新的 SAP HANA EC2 内存增强型实例。您可以使用 SAP HANA 快速入门自动设置您的实例,或者按照 AWS 上的 SAP HANA 环境设置指南手动设置您的实例。确保您使用的操作系统支持 EC2 内存增强型实例。

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

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

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

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

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

        

    • 如果您计划使用 SAP HANA 备份和还原功能迁移数据,请备份源 SAP HANA 系统。备份完成后,将备份数据移动到目标系统,然后在目标系统中执行还原。如果您使用 BACKINT 将源 SAP HANA 系统直接备份到 Amazon S3,则可以直接从 Amazon S3 的目标系统恢复它。有关详细信息,请参阅备份软件供应商的 BACKINT 指南。图 13 对此进行了阐释。

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

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

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

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