第 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 环境 部分所述。以下示例概述所需的配置参数。

环境

Expand

pacemaker

4 个节点(3 + 1)

Majoritymaker

4 个节点(3 + 1)

共享存储(用于 DC1 的 NFS)

swig system Replication →

共享存储(用于 DC2 的 NFS)

网络

  • 公共网络
  • HANA 网络
  • 集群网络

网络

  • 公共网络
  • HANA 网络
  • 集群网络

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:~]#
Copy to Clipboard Toggle word wrap

3.1.1. 注册 RHEL 系统并启用软件仓库

注意
  • 在这个解决方案中,红帽直接接收系统注册,因为没有暂存配置。建议您为 SAP HANA 系统创建一个暂存配置,使其具有可重复生成的环境。卫星服务器提供数据包管理,其还包括暂存进程(dev/qa/prod.)如需更多信息,请参阅 Satellite 服务器 产品信息。
  • 您必须在注册系统前验证主机名是否正确,因为这样可以更轻松地在管理订阅时识别系统。如需更多信息,请参阅如何在 Red Hat Enterprise Linux 7、8、9 中设置主机名 的解决方案。对于 RHEL 8,请检查 配置基本系统设置

先决条件

  • 已安装了 RHEL 8。
  • 您以用户 root 身份登录在每个主机上,包括用于订阅管理的"主要制造商"。

流程

  1. 如果没有暂存配置,您可以使用以下命令将 SAP HANA 测试部署直接分配给 Red Hat Subscription Management (RHSM):

    [root:~]# subscription-manager register
    Copy to Clipboard Toggle word wrap
  2. 输入用户名和密码。
  3. 列出 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 Toggle word wrap

    如需更多信息,请参阅配置基本系统设置

    注意

    公司池 ID 是必需的。如果列表为空,请联系红帽获取公司订阅的列表。

  4. 将池 ID 附加到您的服务器实例:

    [root:~]# subscription-manager attach --pool=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
    Copy to Clipboard Toggle word wrap
  5. 检查是否启用了 sap-solutions 的存储库:

    [root:~]# yum repolist | grep sap-solution
    rhel-8-for-x86_64-sap-solutions-rpms RHEL for x86_64 - SAP Solutions (RPMs)
    Copy to Clipboard Toggle word wrap

    您可以启用 RHEL 8 所需的仓库:

    [root:~]# subscription-manager repos --enable=rhel-8-for-x86_64-sap-solutions-rpms --enable=rhel-8-for-x86_64-highavailability-rpms
    Copy to Clipboard Toggle word wrap

    如需更多信息,请参阅 用于 SAP 订阅和存储库的 RHEL

  6. 更新所有系统上的软件包,以验证是否已安装正确的 RPM 软件包和版本:

    [root:~]# yum update -y
    Copy to Clipboard Toggle word wrap

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
Copy to Clipboard Toggle word wrap

3.1.3. 配置 /etc/hosts

使用这个流程在 RHEL 系统上配置 /etc/hosts。这个配置是一致的主机名解析所必需的。

流程

  1. 以 root 用户身份登录每个主机,并配置 /etc/hosts 文件。
  2. 在横向扩展环境中,为每个 SAP HANA 主机创建一个主机条目。
  3. 将 hosts 文件复制到每个节点。按照以下输出示例所示的顺序设置主机名非常重要。如果没有,SAP HANA 环境会在部署或操作过程中失败。

    注意

    此配置基于本文档的 Preparing the SAP HANA Scale-Out environment 部分中列出的参数。

    [root:~]# cat << EOF >> /etc/hosts
    10.0.1.21 dc1hana01.example.com dc1hana01
    10.0.1.22 dc1hana02.example.com dc1hana02
    10.0.1.23 dc1hana03.example.com dc1hana03
    10.0.1.24 dc1hana04.example.com dc1hana04
    10.0.1.31 dc2hana01.example.com dc2hana01
    10.0.1.32 dc2hana02.example.com dc2hana02
    10.0.1.33 dc2hana03.example.com dc2hana03
    10.0.1.34 dc2hana04.example.com dc2hana04
    10.0.1.41 majoritymaker.example.com majoritymaker
    EOF
    Copy to Clipboard Toggle word wrap

3.1.4. 配置磁盘

完成这个流程来在 RHEL 系统中配置磁盘。

流程

  1. 在每个 SAP HANA 主机上以 root 用户身份登录额外的 /usr/sap 分区。

    注意

    通常,默认的 XFS 格式和挂载选项适用于大多数工作负载。红帽建议使用默认值,除非有特定的配置更改应该可以影响文件系统的工作负载。所有支持的文件系统都可使用。如需更多信息,请参阅 SAP Note 2972496 - SAP HANA Filesystem Types。如果使用软件 RAID,mks.xfs 命令会自动使用正确的条带单元和宽度配置自己,以便与硬件保持一致。

  2. 创建所需的挂载点:

    [root:~]# mkdir -p /usr/sap
    Copy to Clipboard Toggle word wrap
  3. 在逻辑卷中,基于 XFS 创建文件系统:

    [root:~]# mkfs -t xfs -b size=4096 /dev/sdb
    Copy to Clipboard Toggle word wrap

    有关创建 XFS 文件系统和调优可能性的更多信息,请运行 man mkfs.xfs 命令。有关 XFS 文件系统的最佳性能,请参阅知识库文章 什么是调整 XFS 文件系统的一些最佳实践

  4. 将 mount 指令写入 /etc/fstab

    [root:~]# echo "/dev/sdb /usr/sap xfs defaults 1 6" >> /etc/fstab
    Copy to Clipboard Toggle word wrap
    注意

    如果挂载点由文件系统资源管理,那么之后必须在 /etc/fstab 文件中再次注释掉这些文件系统。 

  5. 检查 /etc/fstab 中的 XFS 文件系统是否可以挂载:

    [root:~]# mount /usr/sap
    Copy to Clipboard Toggle word wrap
注意

在云环境中,不同可用区中同一挂载点可能存在不同的源。

使用这个流程为每个数据中心配置带有共享服务的 scale-out。

流程

  1. 在每个 SAP HANA 主机上以 root 用户身份登录共享存储配置。

    注意

    需要 nfs-utils 软件包。每个数据中心都需要自己的存储配置。在本例中,存储配置作为共享存储环境构建。两个横向扩展环境都使用自己的 NFS 共享。此配置基于本文档的 准备 SAP HANA Scale-Out 环境 部分中的信息。在生产环境中,应该将此流程配置为您首选的硬件供应商支持。

  2. 安装 nfs-utils 软件包:

    [root:~]# yum install -y nfs-utils
    Copy to Clipboard Toggle word wrap
  3. 在 Datacenter 1 中配置节点:

    [root:~]# mkdir -p /hana/{shared,data,log}
    cat <<EOF >> /etc/fstab
    10.0.1.61:/data/dc1/shared /hana/shared nfs4 defaults 0 0
    10.0.1.61:/data/dc1/data /hana/data nfs4 defaults 0 0
    10.0.1.61:/data/dc1/log /hana/log nfs4 defaults 0 0
    EOF
    Copy to Clipboard Toggle word wrap

    要挂载卷,请运行以下命令:

    [root:~]# mount -a
    Copy to Clipboard Toggle word wrap
  4. 在 Datacenter 2 中配置节点:

    [root:~]# mkdir -p /hana/{shared,data,log}
    cat <<EOF >> /etc/fstab
    10.0.1.62:/data/dc2/shared /hana/shared nfs4 defaults 0 0
    10.0.1.62:/data/dc2/data /hana/data nfs4 defaults 0 0
    10.0.1.62:/data/dc2/log /hana/log nfs4 defaults 0 0
    EOF
    Copy to Clipboard Toggle word wrap

    要挂载卷,请运行以下命令:

    [root:~]# mount -a
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部