第 3 章 配置 SAP HANA Scale-Out 环境
此解决方案使用系统复制和 Pacemaker 设置和配置 SAP HANA Scale-Out 环境。它分为两个部分:设置基本的 RHEL 配置,每个环境都有所不同。为系统复制和 Pacemaker 部署和配置 SAP HANA Scale-Out。
最小要求是每个站点使用 2 个节点,再加上一个仲裁设备,在我们的示例中是额外的 大多数制造商 节点。此处描述的测试环境使用 8 个 SAP HANA 节点构建,并为集群仲裁构建额外的 大多数制造商 节点。所有 SAP HANA 节点都有一个 50 GB 根磁盘,以及额外的 80 GB 分区用于 /usr/sap 目录。每个 SAP HANA 节点都有 32 GB RAM。多数制造商 节点可以较小,例如 50GB 根磁盘和 8GB RAM。对于共享目录,有两个具有 128 GB 的 NFS 池。为确保平稳部署,建议您记录所有必要的参数,如本文档的 准备 SAP HANA Scale-Out 环境 部分所述。以下示例概述所需的配置参数。
环境
| pacemaker | ||
| 4 个节点(3 + 1) | Majoritymaker | 4 个节点(3 + 1) |
| 共享存储(用于 DC1 的 NFS) | swig system Replication → | 共享存储(用于 DC2 的 NFS) |
| 网络
| 网络
| |
3.1. 设置基本 RHEL 配置 复制链接链接已复制到粘贴板!
使用本节中的步骤在您的环境中设置基本的 RHEL 配置。您还可以在 SAP-Notes 2772999 - Red Hat Enterprise Linux 8.x 中检查 RHEL 8:安装和配置和 2777782 - SAP HANA DB: 推荐的 RHEL 8 设置。
请检查 SAP Note 2235581 - SAP HANA: 受支持的操作系统,以验证将要使用的 RHEL 8 次要版本支持运行 SAP HANA。此外,还需要检查服务器/存储供应商或云供应商,以确保使用的服务器/存储或云实例上支持 SAP HANA 和 RHEL 8 的组合。
有关最新 RHEL 版本的详情,请查看客户门户网站中的 发行注记文档。要查找您安装的版本并查看是否需要更新,请运行以下命令:
[root:~]# subscription-manager release Release: 8.2 [root:~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.2 (Ootpa) [root:~]#
[root:~]# subscription-manager release
Release: 8.2
[root:~]# cat /etc/redhat-release Red Hat Enterprise Linux
release 8.2 (Ootpa)
[root:~]#
3.1.1. 注册 RHEL 系统并启用软件仓库 复制链接链接已复制到粘贴板!
-
在这个解决方案中,红帽直接接收系统注册,因为没有暂存配置。建议您为 SAP HANA 系统创建一个暂存配置,使其具有可重复生成的环境。卫星服务器提供数据包管理,其还包括暂存进程(
dev/qa/prod.)如需更多信息,请参阅 Satellite 服务器 产品信息。 - 您必须在注册系统前验证主机名是否正确,因为这样可以更轻松地在管理订阅时识别系统。如需更多信息,请参阅如何在 Red Hat Enterprise Linux 7、8、9 中设置主机名 的解决方案。对于 RHEL 8,请检查 配置基本系统设置。
先决条件
- 已安装了 RHEL 8。
- 您以用户 root 身份登录在每个主机上,包括用于订阅管理的"主要制造商"。
流程
如果没有暂存配置,您可以使用以下命令将 SAP HANA 测试部署直接分配给 Red Hat Subscription Management (RHSM):
[root:~]# subscription-manager register
[root:~]# subscription-manager registerCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 输入用户名和密码。
列出
rhel-8-for-x86_64-sap-solutions-rpms软件仓库提供的所有池:[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"
[root:~]# subscription-manager list --available --matches="rhel-8-for-x86_64-sap-solutions-rpms"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅配置基本系统设置。
注意公司池 ID 是必需的。如果列表为空,请联系红帽获取公司订阅的列表。
将池 ID 附加到您的服务器实例:
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXCopy to Clipboard Copied! Toggle word wrap Toggle overflow 检查是否启用了
sap-solutions的存储库:[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)
[root:~]# yum repolist | grep sap-solution rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以启用 RHEL 8 所需的仓库:
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpms
[root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如需更多信息,请参阅 用于 SAP 订阅和存储库的 RHEL。
更新所有系统上的软件包,以验证是否已安装正确的 RPM 软件包和版本:
[root:~]# yum update -y
[root:~]# yum update -yCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.2. 配置网络设置 复制链接链接已复制到粘贴板!
本节论述了此解决方案中使用的网络参数。此解决方案的配置取决于环境,并应考虑一个示例。网络的配置应根据 SAP 规格进行。本文档的 Preparing the SAP HANA Scale-Out environment 部分中包括了节点 dc1hana01 的示例。
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
[root:~]# nmcli con add con-name eth1 ifname eth1 autoconnect yes type ethernet ip4 192.168.101.101/24 nmcli con add con-name eth2 ifname eth2 autoconnect yes type ethernet ip4 192.168.102.101/24
3.1.3. 配置 /etc/hosts 复制链接链接已复制到粘贴板!
使用这个流程在 RHEL 系统上配置 /etc/hosts。这个配置是一致的主机名解析所必需的。
流程
-
以 root 用户身份登录每个主机,并配置
/etc/hosts文件。 - 在横向扩展环境中,为每个 SAP HANA 主机创建一个主机条目。
将 hosts 文件复制到每个节点。按照以下输出示例所示的顺序设置主机名非常重要。如果没有,SAP HANA 环境会在部署或操作过程中失败。
注意此配置基于本文档的 Preparing the SAP HANA Scale-Out environment 部分中列出的参数。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.4. 配置磁盘 复制链接链接已复制到粘贴板!
完成这个流程来在 RHEL 系统中配置磁盘。
流程
在每个 SAP HANA 主机上以 root 用户身份登录额外的
/usr/sap分区。注意通常,默认的 XFS 格式和挂载选项适用于大多数工作负载。红帽建议使用默认值,除非有特定的配置更改应该可以影响文件系统的工作负载。所有支持的文件系统都可使用。如需更多信息,请参阅 SAP Note 2972496 - SAP HANA Filesystem Types。如果使用软件 RAID,
mks.xfs命令会自动使用正确的条带单元和宽度配置自己,以便与硬件保持一致。创建所需的挂载点:
[root:~]# mkdir -p /usr/sap
[root:~]# mkdir -p /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在逻辑卷中,基于 XFS 创建文件系统:
[root:~]# mkfs -t xfs -b size=4096 /dev/sdb
[root:~]# mkfs -t xfs -b size=4096 /dev/sdbCopy to Clipboard Copied! Toggle word wrap Toggle overflow 有关创建 XFS 文件系统和调优可能性的更多信息,请运行
man mkfs.xfs命令。有关 XFS 文件系统的最佳性能,请参阅知识库文章 什么是调整 XFS 文件系统的一些最佳实践。将 mount 指令写入
/etc/fstab:[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstab
[root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstabCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果挂载点由文件系统资源管理,那么之后必须在
/etc/fstab文件中再次注释掉这些文件系统。检查
/etc/fstab中的 XFS 文件系统是否可以挂载:[root:~]# mount /usr/sap
[root:~]# mount /usr/sapCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.1.5. 使用每个数据中心的共享存储配置 Scale-Out 复制链接链接已复制到粘贴板!
在云环境中,不同可用区中同一挂载点可能存在不同的源。
使用这个流程为每个数据中心配置带有共享服务的 scale-out。
流程
在每个 SAP HANA 主机上以 root 用户身份登录共享存储配置。
注意需要
nfs-utils软件包。每个数据中心都需要自己的存储配置。在本例中,存储配置作为共享存储环境构建。两个横向扩展环境都使用自己的 NFS 共享。此配置基于本文档的 准备 SAP HANA Scale-Out 环境 部分中的信息。在生产环境中,应该将此流程配置为您首选的硬件供应商支持。安装
nfs-utils软件包:[root:~]# yum install -y nfs-utils
[root:~]# yum install -y nfs-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Datacenter 1 中配置节点:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要挂载卷,请运行以下命令:
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Datacenter 2 中配置节点:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要挂载卷,请运行以下命令:
[root:~]# mount -a
[root:~]# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow