

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

# 配置 RHEL 7/8/9 for SAP
<a name="configure-operating-system-rhel-for-sap-7.x"></a>

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

1. 实例启动并运行后，使用安全外壳 (SSH) 和用于启动实例的密钥对连接到实例。
**注意**  
根据您的网络和安全设置，在访问 SAP HANA 实例之前，您可能必须先使用 SSH 连接到堡垒主机，或者您可能需要向安全组添加 IP 地址或端口以允许 SSH 访问。

1. 切换到根用户。

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

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

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

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

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

   ```
     <ip address> <hostname.example.com> <hostname>
   ```

   确保安装了以下 SAP Notes 中列出的软件包（需要 SAP 门户访问权限）：
   +  [SAP Note 2002167 – Red Hat Enterprise Linux 7.x: Installation and Upgrade](https://me.sap.com/notes/2002167) 
   +  [SAP Note 2772999 – Red Hat Enterprise Linux 8.x: Installation and Configuration](https://me.sap.com/notes/2772999) 
   +  [SAP Note 3108316 – Red Hat Enterprise Linux 9.x: Installation and Configuration](https://me.sap.com/notes/3108316) 

     请注意，您的实例应该有权访问 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](https://me.sap.com/notes/2009879) 的 RHEL 配置指南。查看“安装其他必需软件包”部分和“附录 - RHEL 7 上的 SAP HANA 的必需软件包”部分中的软件包。

1. 确保您的实例运行于 SAP OSS Note [2292690](https://me.sap.com/notes/2292690)、[2777782](https://me.sap.com/notes/2777782) 和 [3108302](https://me.sap.com/notes/3108302) 中建议的内核版本上。如果需要，请更新系统以满足最低内核版本要求。您可以使用以下命令检查内核和其他软件包的版本。

   ```
   rpm -qi kernel*
   ```

1. 启动 `tuned daemon` 并使用以下命令将其设置为在系统重新启动时自动启动。

   ```
   systemctl start tuned
   
   systemctl enable tuned
   ```

1. 配置 `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
   ```

1. 运行以下命令禁用安全增强型 Linux (SELinux)。（如果您正在使用带有 HA 和 US 映像的 RHEL for SAP，则跳过此步骤。）

   ```
      sed -i 's/\(SELINUX=enforcing\|SELINUX=permissive\)/SELINUX=disabled/g' \/etc/selinux/config
   ```

1. 通过在 `/etc/default/grub` 文件中以 GRUB\$1CMDLINE\$1LINUX 开头的行中添加以下内容，在启动时禁用透明大页 (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
   ```

1. 通过执行以下命令添加符号链接。（如果您正在使用带有 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
   ```

1. 配置并启动网络时间协议 (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](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-time.html) 使系统时间保持同步。

1. `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
   ```

1.  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
   ```

1. 重新启动系统以使更改生效。

1. 重新启动后，以 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.
   ```

1. 继续进行存储配置。