迁移SAPHANA AWS 到EC2高内存实例 - SAPHANAon AWS

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

迁移SAPHANA AWS 到EC2高内存实例

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

对于SAPHANA工作负载,EC2内存增强型实例支持适用于SAP应用程序的 SUSE Linux 企业服务器(SLES适用于SAP)和适用于SAP解决方案(RHEL适用于SAP)操作系统的红帽企业 Linux。下表提供了SAPHANA工作负载支持的最低操作系统版本。有关您的实例类型支持的操作系统的列表,请参阅SAPHANA硬件目录

实例类型 支持的操作系统版本
u-6tb1.metal、u-9tb1.metal 和 u-12tb1.metal SLES适用于 SAP 12 SP3 及以上;RHEL适用于 SAP 7.4 及更高版本
u-18tb1.metal 和 u-24tb1.metal SLES适用于 SAP 12 SP4 及以上版本;RHEL适用于 SAP 8.1 及以上版本
u-3tb1.56xlarge SLES适用于 SAP 12 SP3 及以上;RHEL适用于 SAP 7.4 及更高版本
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 SLES适用于 SAP 12 SP4 及以上版本;RHEL适用于 SAP 8.1 及以上版本
u7i-6tb.112xlarge、u7i-8tb.112xlarge、u7i-12tb.224xlarge、u7in-16tb.224xlarge、u7in-24tb.224xlarge 和 u7inh-32tb.480xlarge SLES15 SP3 及以上;RHEL8.6 及以上
注意事项
u-*tb1.112xlarge

在将u-*tb1.112xlarge实例类型与以下操作系统版本之一配合使用之前,请确认您的系统具有所需的最低内核版本,以便使用所有可用版本vCPUs。

  • SLES适用于 SAP 12 SP4 — 4.12.14-95.68

  • SLES适用于 SAP 12 SP5 — 4.12.14-122.60

  • SLESfor SAP 15 — 4.12.14-150.66

  • SLESfor SAP 15 SP1 — 4.12.14-197.83

  • SLES适用于 SAP 15 SP2 — 5.3.18-24.52

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

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

u-*tb1.metal

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

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

u7inh-32tb.480xlarge

如果您使用u7inh-32tb.480xlarge实例类型运行 SAP S/4 HANA 应用程序,则必须禁用超线程才能获得最佳性能。 u7inh-32tb.480xlarge有 16 个CPU插槽,SAP需要为基于英特尔 Sapphire Rapids 的 16 插槽系统禁用超线程。如果您正在运行诸如 SAP BW/4 之类的分析工作负载HANA,则不必禁用超线程。有关更多详细信息,请参阅SAP注释 2711650。您可以使用CPU选项功能将每个内核的线程数设置为 1 来禁用超线程。有关更多信息,请参阅亚马逊EC2用户指南中的为亚马逊EC2实例指定CPU选项

您可以通过多种方式将现有SAPHANA工作负载迁移 AWS 到内存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高内存实例之前,您需要为这些设备创建标签并按标签挂载它们。否则,当你开始SAPHANA使用EC2高内存实例时,你会遇到问题。

  3. 确认您的实例没有超过支持的最大EBS容量。内存u-*tb1.metalEC2增强型实例目前最多支持 19 个EBS卷。 u7i*u-6tb1.56xlarge、和u-*tb1.112xlarge实例最多支持 27 个EBS卷。有关详细信息,请参阅 AWS 文档中的实例类型限制

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

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

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

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

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

    注意

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

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

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

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

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

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

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

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

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

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

选项 2:从具有默认租期的现有EC2实例迁移

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

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

在此选项中,如果您使用u7i*的是u-6tb1.56xlargeu-*tb1.112xlarge实例类型,则只需通过 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高内存实例之前,您需要为这些设备创建标签并按标签挂载它们。否则,当你开始SAPHANA使用EC2高内存实例时,你会遇到问题。

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

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

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

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

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

    注意

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

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

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

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

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

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

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

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

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

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

  2. EC2高内存实例基于 Nitro 系统。在基于 Nitro 的实例上,EBS卷以NVMe块设备形式呈现。如果您的源系统中有任何/etc/fstab与块储存设备(例如)相关的挂载点条目/dev/xvd<x>,则在迁移到EC2高内存实例之前,您需要为这些设备创建标签并按标签挂载它们。否则,当你开始SAPHANA使用EC2高内存实例时,你会遇到问题。

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

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

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

    提示

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

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

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

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

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

    注意

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

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

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

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

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

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

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

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

选项 2 (c):使用SAPHANAHSR或SAPHANA备份和恢复进行迁移

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

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

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

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

    • 如果您计划使用数据迁移,请配置SAPHANAHSRHSR为将数据从源系统移动到目标系统。有关详细信息,请参阅中的《SAPHANA管理指南》SAP。

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

      SAPHANA备份和还原功能示意图。
  4. 停止源系统,完成迁移后的所有其他步骤,例如更新DNS和检查SAP应用程序服务器与新SAPHANA实例之间的连接。

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

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

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

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

选项 3:从具有虚拟化EC2高内存主机租约的 Amazon 高内存金属实例迁移

如果您现有的 Amazon H EC2 igh Memory 金属实例 (u*-tb1.metal) 正在使用主机租期运行,则可以轻松地将其迁移到虚拟化的高内存实例(u-*tb*.56xlargeu-*tb*.112xlarge)。停止您的实例以更改租期和实例类型,然后将其调整为所需的虚拟化高内存实例大小。此选项的架构如下图所示。

选项 3 示意图:从具有虚拟化EC2高内存主机租约的 Amazon 高内存金属实例迁移。
  1. 验证您的源系统是否在支持的操作系统版本上运行。否则,您可能需要先升级操作系统,然后再调整为EC2高内存实例的大小。

  2. 如果您使用 AWS Marketplace 基于映像(例如 for SAP 或 RHEL for)构建源内存高内存金属实例SAP,请确保在所选映像 AWS Marketplace 的产品页面中将目标虚拟化内存高内存实例大小列为支持的实例类型。SLES

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

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

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

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

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

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

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

    注意

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

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

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

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

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

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