本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将 RHEL 7/8/9 配置为 SAP
重要
在以下步骤中,您需要更新几个配置文件。我们建议您在修改文件之前先备份文件。如果需要,这将帮助您恢复到以前的配置。
要将 RHEL 7/8/9 配置为 SAP
-
在您的实例启动并运行后,使用 Secure Shell (SSH) 和用于启动实例的 key pair 连接到该实例。
注意
根据您的网络和安全设置,您可能必须先使用SSH堡垒主机进行连接,然后才能访问您的SAPHANA实例,或者您可能必须向安全组添加 IP 地址或端口才能允许SSH访问。
-
切换到根用户。
或者,您可以使用 sudo 以 ec2-user 的身份执行以下命令。
-
通过执行
hostnamectl
命令并更新/etc/cloud/cloud.cfg
文件来为您的实例设置主机名,以确保在系统重新引导期间保留主机名。#
hostnamectl set-hostname --staticyour_hostname
#
echo "preserve_hostname: true" >> /etc/cloud/cloud.cfg打开一个新会话以验证主机名更改。
-
在
/etc/hosts
文件中添加一个包含新主机名和 IP 地址的条目。ip address
hostname
.example.com
hostname
确保安装了以下SAP注释中列出的软件包(需要访问SAP门户):
请注意,您的实例应有权访问安装所需的安装库的SAPHANASAPHANA频道。
您可以使用
rpm
命令检查是否已安装软件包:#
rpm -qipackage_name
然后,您可以使用
yum –y install
命令安装任何丢失的软件包。#
yum -y installpackage name
注意
根据您的基础RHEL映像,可能需要额外的软件包来确保您的实例处于最佳设置状态。(如果您使用的是SAP带有 HA 和 US 镜像的 fo RHEL r,则可以跳过此步骤。) 有关最新信息,请参阅 SAP OSS Note 200987
9 所附的RHEL配置指南。查看 “安装其他必需软件包” 部分中的软件包,以及第 7 部分的 “附录—必需的软件包 SAPHANA” RHEL。 -
确保您的实例在SAPOSS注意 2292690、27777
82 和 3108302 中推荐的内核版本上运行。 如果需要,请更新系统以满足最低内核版本要求。您可以使用以下命令检查内核和其他软件包的版本。 #
rpm -qi kernel* -
启动
tuned daemon
并使用以下命令将其设置为在系统重新启动时自动启动。#
systemctl start tuned#
systemctl enable tuned -
配置配置
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 -
运行以下命令禁用安全增强型 Linux (SELinux)。(如果您使用的是SAP带有 HA 和 US 镜像的 RHEL for,请跳过此步骤。)
#
sed -i 's/\(SELINUX=enforcing\|SELINUX=permissive\)/SELINUX=disabled/g' \/etc/selinux/config -
在启动时禁用 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 -
通过执行以下命令添加符号链接。(如果您使用的是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 -
配置并启动网络时间协议 (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 使系统时间保持同步。
-
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 -
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
-
重新启动系统以使更改生效。
-
重新启动后,以 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. -
继续进行存储配置。