为 SAP 配置 RHEL 7/8/9 - SAP HANA 开启 Amazon
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

为 SAP 配置 RHEL 7/8/9

重要

在以下步骤中,您需要更新几个配置文件。我们建议您在修改文件之前先备份文件。如果需要,这将帮助您恢复到以前的配置。

要为 SAP 配置 RHEL 7/8/9
  1. 实例启动并运行后,使用安全外壳 (SSH) 和用于启动实例的密钥对连接到实例。

    注意

    根据您的网络和安全设置,在访问 SAP HANA 实例之前,您可能必须先使用 SSH 连接到堡垒主机,或者您可能需要向安全组添加 IP 地址或端口以允许 SSH 访问。

  2. 切换到根用户。

    或者,您可以使用 sudo 以 ec2-user 的身份执行以下命令。

  3. 通过执行 hostnamectl 命令并更新 /etc/cloud/cloud.cfg 文件来为您的实例设置主机名,以确保在系统重新引导期间保留主机名。

    # hostnamectl set-hostname --static your_hostname # echo "preserve_hostname: true" >> /etc/cloud/cloud.cfg

    打开一个新会话以验证主机名更改。

  4. /etc/hosts 文件中添加一个包含新主机名和 IP 地址的条目。

    ip address hostname.example.com hostname

    确保安装了以下 SAP 注释中列出的软件包(需要 SAP 门户访问权限):

    请注意,您的实例应该有权访问 SAP HANA 通道以安装 SAP HANA 所需的库。

    您可以使用 rpm 命令检查是否已安装软件包:

    # rpm -qi package_name

    然后,您可以使用 yum –y install 命令安装任何丢失的软件包。

    # yum -y install package name
    注意

    根据您的基本 RHEL 映像,可能需要额外的软件包来确保您的实例以最佳方式设置。(如果您正在使用带有 HA 和 US 映像的 RHEL for SAP,则可以跳过此步骤。) 有关最新信息,请参阅附于 SAP OSS Note 2009879 的 RHEL 配置指南。查看“安装其他必需软件包”部分和“附录 - RHEL 7 上的 SAP HANA 的必需软件包”部分中的软件包。

  5. 确保您的实例在 SAP OSS Note 22 92690、27777 82 和 3108302 中推荐的内核版本上运行。如果需要,请更新系统以满足最低内核版本要求。您可以使用以下命令检查内核和其他软件包的版本。

    # rpm -qi kernel*
  6. 启动 tuned daemon 并使用以下命令将其设置为在系统重新启动时自动启动。

    # systemctl start tuned # systemctl enable tuned
  7. 配置 tuned HANA 配置文件以针对 SAP HANA 工作负载优化您的实例。

    检查是否已在 /usr/lib/tuned/sap-hana/tuned.conf 文件中设置 force_latency 参数。如果设置了参数,请执行以下命令来应用和激活 sap-hana 配置文件。

    # tuned-adm profile sap-hana # tuned-adm active

    如果未设置 force_latency 参数,请执行以下步骤来修改和激活 sap-hana 配置文件。

    # mkdir /etc/tuned/sap-hana # cp /usr/lib/tuned/sap-hana/tuned.conf /etc/tuned/sap-hana/tuned.conf # sed -i '/force_latency/ c\force_latency=70' /etc/tuned/sap-hana/tuned.conf # tuned-adm profile sap-hana # tuned-adm active
  8. 通过运行以下命令禁用安全增强式 Linux (SELinux)。(如果您正在使用带有 HA 和 US 映像的 RHEL for SAP,则跳过此步骤。)

    # sed -i 's/\(SELINUX=enforcing\|SELINUX=permissive\)/SELINUX=disabled/g' \/etc/selinux/config
  9. 通过在 /etc/default/grub 文件中以 GRUB_CMDLINE_LINUX 开头的行中添加以下内容,在启动时禁用透明大页 (THP)。执行以下命令以添加所需的参数并重新配置 grub(如果您正在使用带有 HA 和 US 映像的 RHEL for SAP,则跳过此步骤)。

    # sed -i '/GRUB_CMDLINE_LINUX/ s|"| transparent_hugepage=never"|2' /etc/default/grub # cat /etc/default/grub # grub2-mkconfig -o /boot/grub2/grub.cfg
  10. 通过执行以下命令添加符号链接。(如果您正在使用带有 HA 和 US 映像的 RHEL for SAP,则跳过此步骤。)

    # ln -s /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.1.0.1 # ln -s /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.1.0.1
  11. 配置并启动网络时间协议 (NTP) 服务。您可以根据您的要求调整 NTP 服务器池。以下只是一个例子。

    注意

    /etc/ntp.conf 中删除任何现有的无效 NTP 服务器池,然后添加以下内容。

    # echo "server 0.pool.ntp.org" >> /etc/ntp.conf # echo "server 1.pool.ntp.org" >> /etc/ntp.conf # echo "server 2.pool.ntp.org" >> /etc/ntp.conf # echo "server 3.pool.ntp.org" >> /etc/ntp.conf # systemctl enable ntpd.service # systemctl start ntpd.service # systemctl restart systemd-timedated.service
    提示

    如果需要,您可以连接到内部 NTP 服务器,而不是连接到全局 NTP 服务器池。或者,您也可以使用 Amazon Time Sync Service 使系统时间保持同步。

  12. 通过更新 current_clocksource 文件和 GRUB2 引导加载程序将时钟源设置为 tsc

    # echo "tsc" > /sys/devices/system/clocksource/*/current_clocksource # cp /etc/default/grub /etc/default/grub.backup # sed -i '/GRUB_CMDLINE_LINUX/ s|"| clocksource=tsc"|2' /etc/default/grub # grub2-mkconfig -o /boot/grub2/grub.cfg
  13. 仅适用于 RHEL9,请使用以下命令禁用 LVM 设备持久性。

    # sed -i'.bkp' -e 's/# use_devicesfile = 0/use_devicesfile = 1/g' /etc/lvm/lvm.conf # mv /etc/lvm/devices/system.devices /etc/lvm/devices/system.devices.bkp
  14. 重新启动系统以使更改生效。

  15. 重新启动后,以 root 用户身份登录并执行 tuned-adm 命令,验证所有 SAP 建议设置是否都已到位。

    # tuned-adm verify “tuned-adm verify” creates a log file under /var/log/tuned/tuned.log Review this log file and ensure that all checks have passed.
  16. 继续进行存储配置。