4.3. SAP 的 RHEL 系统角色的系统配置


4.3.1. 准备本地系统

如果在您要安装 SAP 软件的同一系统上安装 Ansible Engine,请执行此流程中介绍的步骤来配置您的本地受管节点。

先决条件

  • 有系统管理员访问权限。

流程

  1. 如果要保留服务器的原始配置,请备份系统。
  2. 使用以下内容创建名为 sap.yml 的文件:

    ---
    
    - hosts: localhost
      vars:
        ansible_connection: local
        sap_general_preconfigure_max_hostname_length: 64
        sap_general_preconfigure_reboot_ok: false
        sap_general_preconfigure_fail_if_reboot_required: false
        sap_hana_preconfigure_reboot_ok: false
        sap_hana_preconfigure_fail_if_reboot_required: false
        sap_hana_preconfigure_update: true
      roles:
        - sap_general_preconfigure
        - sap_netweaver_preconfigure
        - sap_hana_preconfigure
    Copy to Clipboard Toggle word wrap
    重要

    缩进的正确缩进和使用空格而不是 tab 对于 YAML 文件至关重要。

    注意
    • sap_general_preconfigure_max_hostname_length: 64 只有在您的主机名(主机名 -s)超过 13 个字符时才需要 64,如果您没有将这个系统用于 SAP ABAP Platform 实例。如果没有这一行,则角色 sap_general_preconfigure 将失败,因为 SAP ABAP 平台实例不允许具有超过 13 个字符的主机名,根据 SAP 备注 611361
    • sap_netweaver_preconfigure 用于为 SAP ABAP 平台执行特定的安装和配置步骤。它只能为 SAP HANA 数据库删除或注释掉。
    • sap_hana_preconfigure 用于为 SAP HANA 数据库执行特定的安装和配置步骤。它只能为 SAP ABAP 平台系统删除或注释掉。
  3. 运行 sap.yml Ansible playbook:

    # ansible-playbook sap.yml -e 'ansible_python_interpreter=/usr/libexec/platform-python'
    Copy to Clipboard Toggle word wrap

    这将根据 RHEL 9 上 SAP ABAP 平台和/或 SAP HANA 适用的 SAP 备注来配置此系统。

  4. ansible-playbook 命令成功完成后,重启系统:

    # reboot
    Copy to Clipboard Toggle word wrap

4.3.2. 准备一个或多个远程系统

如果在您要安装 SAP 软件的同一系统上安装 Ansible Engine,请执行此流程中介绍的步骤来配置您的本地受管节点。

先决条件

  • 有系统管理员访问权限。

流程

  1. 如果要保留服务器的原始配置,请备份远程系统。
  2. 创建清单文件或修改文件 /etc/ansible/hosts 文件,使其包含一组主机的名称以及您要在单独的行中(例如,名为 sap_hosts的三个主机)配置的每个系统:

    [sap_hosts]
    host01
    host02
    host03
    Copy to Clipboard Toggle word wrap
  3. 验证您可以使用 ssh 免密码登录所有三个主机。Example:

    # ssh host01 uname -a
    # ssh host02 hostname
    # ssh host03 echo test
    Copy to Clipboard Toggle word wrap
  4. 使用以下内容创建名为 sap.yml 的 YAML 文件:

    ---
    
    - hosts: sap_hosts
      vars:
        sap_general_preconfigure_max_hostname_length: 64
        sap_general_preconfigure_reboot_ok: false
        sap_general_preconfigure_fail_if_reboot_required: false
        sap_hana_preconfigure_reboot_ok: true
        sap_hana_preconfigure_fail_if_reboot_required: false
        sap_hana_preconfigure_update: true
      roles:
        - sap_general_preconfigure
        - sap_netweaver_preconfigure
        - sap_hana_preconfigure
    Copy to Clipboard Toggle word wrap
    注意
    • sap_general_preconfigure_max_hostname_length: 64 只有在您的主机名(主机名 -s)超过 13 个字符时才需要 64,如果您没有将这个系统用于 SAP ABAP Platform 实例。如果没有这一行,则角色 sap_general_preconfigure 将失败,因为 SAP ABAP 平台实例不允许具有超过 13 个字符的主机名,根据 SAP 备注 611361
    • sap_netweaver_preconfigure 用于为 SAP ABAP 平台执行特定的安装和配置步骤。它只能为 SAP HANA 数据库删除或注释掉。
    • sap_hana_preconfigure 用于为 SAP HANA 数据库执行特定的安装和配置步骤。它只能为 SAP ABAP 平台系统删除或注释掉。
  5. 运行 sap.yml Ansible playbook:

    # ansible-playbook sap.yml
    Copy to Clipboard Toggle word wrap

    这将根据 RHEL 9 上的 SAP ABAP 平台和/或 SAP HANA 适用的 SAP 备注,配置属于主机组 sap_hosts 的所有系统。最后,如有必要,系统会重启。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat