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

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

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

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

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

实例类型 支持的操作系统版本
u-6tb1.metal、u-6tb1.metal、u-6tb1.metal、u-6t 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 SAP 12 SP3 及以上版本的 SLES;SAP 7.4 的 RHEL,SAP 7.7 及以上版本的 RHEL
u-6tb1.112xlarge、u-6tb1.112xlarge、u-6tb1.112xlarge、u-6tb1.112xlarge、u-6tb1.112xlarge、u-6tb1.112xlarge、u-6tb1.1 SAP 12 SP4 及以上版本的 SLES;SAP 8.1 及更高版本的 RHEL

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

重要

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

  • SAP 12 SP4 的 SLES — 4.12.14-95.68

  • SAP 12 SP5 的 SLES — 4.12.14-122.60

  • SAP 的 SLES 15 — 4.12.14-150.66

  • SAP 15 SP1 的 SLES — 4.12.14-197.83

  • SAP 15 SP2 的 SLES — 5.18-24.52 的 SLES

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

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

注意

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

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

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

注意

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

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

如果您现有的 EC2 实例使用主机或专用租赁运行,则可以按照本节中的步骤将其迁移到u-*tb1.metal EC2 High Memory 实例。使用此选项,您的所有实例属性(包括 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.56xlarge并且u-*tb1.112xlarge实例最多支持 27 个 EBS 卷。有关详细信息,请参阅Amazon文档中的实例类型限制

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

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

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

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

  8. 通过Amazon CLI 或Amazon控制台将您的实例类型更改为所需的 EC2 High Memory 实例类型(例如,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 CloudWatchAmazon Config、和Amazon CloudTrail。

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

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

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

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

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

图 11 提供了该选项的高级示例。


            调整现有 EC2 实例的大小

图 11:调整现有 EC2 实例的大小

  1. 验证您的源系统是否在支持的操作系统版本上运行。如果不是,则可能需要先升级操作系统,然后再调整为 EC2 High Memory 实例。

  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.56xlargeu-*tb1.112xlarge

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

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

    注意

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

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

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

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

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

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

图 12 提供了此选项的高级示例。


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

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

  1. 验证您的源系统是否在支持的操作系统版本上运行。如果不是,则可能需要先升级操作系统,然后再调整为 EC2 High Memory 实例。

  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

    提示

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

  6. 启动一个新的 EC2 High Memory 实例,为u-*tb1.metal实例提供主机租赁。对于u-6tb1.56xlargeu-*tb1.112xlarge,您可以使用默认、专用或主机租赁启动新的 EC2 High Memory 实例。

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

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

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

    注意

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

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

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

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

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

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

在此选项中,您启动一个新的 EC2 High Memory 实例,在该实例上安装和配置 SAP HANA,然后从源系统复制数据以完成迁移。

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

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

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

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

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

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

        

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

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

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

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

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