将 RHEL 7/8/9 配置为 SAP - SAPHANAon AWS

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

将 RHEL 7/8/9 配置为 SAP

重要

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

要将 RHEL 7/8/9 配置为 SAP
  1. 在您的实例启动并运行后,使用 Secure Shell (SSH) 和用于启动实例的 key pair 连接到该实例。

    注意

    根据您的网络和安全设置,您可能必须先使用SSH堡垒主机进行连接,然后才能访问您的SAPHANA实例,或者您可能必须向安全组添加 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门户):

    请注意,您的实例应有权访问安装所需的安装库的SAPHANASAPHANA频道。

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

    # rpm -qi package_name

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

    # yum -y install package name
    注意

    根据您的基础RHEL映像,可能需要额外的软件包来确保您的实例处于最佳设置状态。(如果您使用的是SAP带有 HA 和 US 镜像的 fo RHEL r,则可以跳过此步骤。) 有关最新信息,请参阅 SAP OSS Note 200987 9 所附的RHEL配置指南。查看 “安装其他必需软件包” 部分中的软件包,以及第 7 部分的 “附录—必需的软件包 SAPHANA” RHEL。

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

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

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

    检查是否已在 /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)。(如果您使用的是SAP带有 HA 和 US 镜像的 RHEL for,请跳过此步骤。)

    # sed -i 's/\(SELINUX=enforcing\|SELINUX=permissive\)/SELINUX=disabled/g' \/etc/selinux/config
  9. 在启动时禁用 Transparent Hugepages (THP),方法是在文件中以 GRUB _ CMDLINE _ 开头的行LINUX中添加以下内容。/etc/default/grub执行以下命令添加所需参数并重新配置 grub(如果您使用 for with HA 和 US 镜像,RHEL请跳过此步骤。)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. 通过执行以下命令添加符号链接。(如果您使用的是SAP带有 HA 和 US 镜像的 RHEL for,请跳过此步骤。)

    # 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. tsc通过更新current_clocksource文件和GRUB2启动加载程序将 clocksource 设置为。

    # 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. 继续进行存储配置。