配置 ENA Express - SAP HANA on AWS

配置 ENA Express

SAP HANA 横向扩展系统要求节点之间的单个流的网络带宽至少为 9 Gbps。Amazon EC2 实例现在支持 ENA Express,允许实例之间的单个流的带宽最高可达 25 Gbps,而且无需集群置放群组。有关更多信息,请参阅使用 ENA Express 提高 Linux 实例之间的网络性能

先决条件

在为 SAP HANA 横向扩展系统或 SAP NetWeaver 工作负载设置 ENA Express 之前,请先验证是否满足以下先决条件。

  • 确认您选择的实例类型已通过 SAP HANA 认证或在 SAP NetWeaver 上受支持。

  • 确保您使用的是符合最低要求的操作系统版本和最新的内核版本。

    • RHEL for SAP 8.4 及更高版本

    • SLES 12 SP5 for SAP 或 SLES 15 SP2 for SAP 及更高版本

      注意

      确认您选择的操作系统已通过 SAP HANA 认证。有关更多信息,请参阅认证和支持的 SAP HANA 硬件

配置操作系统

您必须在操作系统级别配置一些与网络相关的参数,以确保 ENA Express 正常运行。这包括配置 ENA Express 所需的正确最大传输单位(mtu),以及其他参数。有关更多信息,请参阅适用于 ENA Express 的先决条件

您也可以使用 check-ena-express-settings.sh 脚本,检查操作系统先决条件。您可以同时针对多个实例,从 AWS Systems Manager 运行该脚本。要使用 Systems Manager 运行脚本,您必须确保系统安装了 AWS Systems Manager Agent。使用以下步骤运行该脚本。

  1. 转到 https://console.aws.amazon.com/systems-manager/

  2. 选择节点管理 > 运行命令

  3. 选择运行命令,然后搜索 AWS-RunRemoteScript

  4. 选择 AWS-RunRemoteScript 并输入以下参数。

    • 来源类型:GitHub

    • 来源信息{ "owner": "amzn", "repository": "amzn-ec2-ena-utilities", "path": "ena-express", "getOptions": "branch: main" }

    • 命令行check-ena-express-settings.sh eth0

      注意

      您必须对所有弹性网络接口(如 eth1eth2 等)重复进行此检查。

  5. 目标选择中,指定要对其运行脚本的实例。

  6. 选择运行

命令运行完毕后,您可以查看输出,并根据需要进行纠正。

ENA Express 设置

配置完操作系统后,您可以通过 AWS 管理控制台或 AWS CLI,为目标实例启用 ENA Express。有关更多信息,请参阅配置 ENA Express 设置。对于横向扩展设置中的所有节点,必须重复进行此设置。

成功启用 ENA Express 后,您无需集群置放群组,即可获得 SAP HANA 横向扩展系统所需的最低单个流网络吞吐量。要删除置放群组,请参阅使用置放群组

检查 SAP HANA 横向扩展性能

启用 ENA Express 后,您可以使用 SAP HANA 硬件和云测量工具来检查其性能。有关更多详细信息,请参阅 Measure System Configuration and Performance - Scale-out Systems