redhat_sap.sap_hana_deployment

此角色已被弃用,不再开发

后续版本现在作为 community.sap_install 集合的一部分进行开发。

新名称为 community.sap_install.sap_hana_install

sap-hana-deployment Ansible Lint Ansible Galaxy Import

此角色用于在 RHEL 7.x 或 8.x 系统上安装 SAP HANA 并应用永久 HANA 许可。

要求

此角色旨在用于希望安装 SAP HANA 软件的 RHEL 系统。 因此,您的系统需要安装适合 SAP HANA 的 RHEL 软件包组,正确注册,并准备好进行 HANA 安装。

需要访问安装 SAP HANA 所需的软件库(另见:如何将 SAP HANA 系统订阅到 SAP 解决方案的更新服务

您可以使用 redhat_sap.sap_rhsm Galaxy 角色来自动化这个过程。

在 Red Hat Enterprise Linux 上安装 SAP 软件时,您需要一些额外的软件包,这些软件包位于特殊的库中。 要获取此库,您需要拥有以下产品之一:

点击此处 获取个人开发者版的 RHEL for SAP Solutions。请注册为开发者并下载开发版。

  • 注册链接: 在这里您可以注册一个新的个人帐户或将其链接到已存在的 个人 Red Hat 网络帐户。
  • 下载链接: 在这里您可以使用先前注册的帐户下载 RHEL 安装 DVD。

注意: 这是一个常规的 RHEL 安装 DVD,因为 RHEL for SAP Solutions 不是真正的额外产品,而只是一个特殊的捆绑。安装后,订阅将通过我们的内容交付网络(CDN)为您提供额外软件包的访问权限。

要安装所需的软件并配置 SAP HANA 的系统设置,请使用 RHEL for SAP 包中的 sap-preconfigure 和 sap-hana-preconfigure 角色,或者从 Red Hat Automation Hub 的 sap.rhel 集合中的 sap.rhel.preconfigure 和 sap.rhel.hana-preconfigure 角色,或者从 Galaxy 的 sap.linux 集合中的 sap.linux.preconfigure 和 sap.linux.hana-preconfigure 角色。

将磁盘根据 SAP HANA 的存储要求 进行配置也非常重要。这篇 博客 在确定 HANA 系统的大小时也很有帮助。

角色执行的操作

获取用于 SAP HANA 安装的有效用户和组 ID

如果没有通过变量 sap_hana_deployment_hana_userid 或 sap_hana_deployment_hana_groupid 提供用户和组 ID,则根据某些规则选择用户和组 ID。

安装 SAP HANA

1. 检查或设置相关 SAP 目录的权限

该角色首先检查或设置 SAP 目录 /hana/shared、/hana/data、/hana/log 和 /usr/sap 的权限。角色变量 sap_hana_deployment_directories_permissions 和 sap_hana_deployment_set_permissions 用于此目的。

2. 使 SAP HANA 安装文件可用

在安装可以开始之前,必须在托管节点上提供 SAP HANA 安装文件。角色可以:

  • 使用托管节点上现有的 HANA 安装目录

    在这种情况下,需要将角色变量 sap_hana_installdir 设置为 hdblcm 程序所在的目录。

  • 使用托管节点、控制节点或第三节点上的 SAP HANA 安装包文件(SAR 或 ZIP)。

    在这种情况下,需要提供以下信息:

    • 托管节点上要提取 SAP HANA 安装包文件的目录位置(角色变量 sap_hana_deployment_hana_extract_path)。

    • SAP HANA 安装包文件的名称以及其现有或期望的目录位置(角色变量 sap_hana_deployment_bundle_file_name 和 sap_hana_deployment_bundle_path_mn)。如果安装包文件为 SAR 类型,还必须指定 SAPCAR 可执行文件的文件名及其在托管节点上的现有或期望位置(角色变量 sap_hana_deployment_sapcar_file_name 和 sap_hana_deployment_sapcar_path_mn)。

    • 关于控制节点或第三节点上 SAP HANA 安装包(和 SAPCAR 文件,如果适用)的位置的更多信息,如果这些文件在控制节点或第三节点上可用。

3. 运行 SAP HANA 安装

一旦 SAP HANA 安装文件在托管节点上可用,安装将在托管节点上开始。 通过向变量 sap_hana_deployment_addhosts 提供有效的参数,在完成第一个节点的安装后,将添加一个或多个 SAP HANA 主机,也就是说该角色会创建一个 SAP HANA 扩展系统。

如果将变量 sap_hana_deployment_install_primary设置为值 n,则会将附加主机添加到现有的 SAP HANA 安装,而不是安装全新的 SAP HANA 系统,使用变量 sap_hana_deployment_addhosts 的参数。

4. 应用 SAP HANA 许可证

在全新的 SAP HANA 安装完成后,可以应用 SAP HANA 许可证。

角色变量

变量 信息 必需?
sap_hana_deployment_directories_permissions 对 /hana/shared、/hana/data、/hana/log 和 /usr/sap 的权限。
sap_hana_deployment_set_permissions 设置或验证 /hana/shared、/hana/data、/hana/log 和 /usr/sap 的权限。如果设置为 yes,则权限将被设置。如果设置为 no,则验证权限,如果其中一个权限未正确设置,角色将终止。 是。默认值为 no
sap_hana_deployment_install_primary 您是否希望执行全新的 SAP HANA 安装或向现有 SAP HANA 安装添加更多主机。默认值为 y
sap_hana_installdir SAP HANA 目录,hdblcm所在的位置 否,如果使用以下某些变量指定 SAP HANA 安装包文件的位置
sap_hana_deployment_hana_extraction_path 托管节点上 SAP HANA 安装包 SAR 或 ZIP 文件要提取到的目录路径 是,如果未定义 sap_hana_installdir
sap_hana_deployment_bundle_is_on_managed_node 定义 SAP HANA 安装包文件是否在托管节点上可用 是,如果未定义 sap_hana_installdir
sap_hana_deployment_bundle_file_name SAP HANA 安装包 SAR 或 ZIP 文件的文件名 是,如果未定义 sap_hana_installdir
sap_hana_deployment_bundle_path_mn 托管节点上 SAP HANA 安装包 SAR 或 ZIP 文件的位置的目录路径 是,如果未定义 sap_hana_installdir
sap_hana_deployment_sapcar_file_name SAPCAR 可执行文件的文件名 是,如果未定义 sap_hana_installdir 并且 HANA 安装包文件类型为 "SAR"
sap_hana_deployment_sapcar_path_mn 托管节点上 SAPCAR 可执行文件的目录路径 是,如果未定义 sap_hana_installdir 并且 HANA 安装包文件类型为 "SAR"
sap_hana_deployment_bundle_is_on_control_node 定义 SAP HANA 安装包文件是否在控制节点上可用 是,如果未定义 sap_hana_installdir
sap_hana_deployment_bundle_path_cn 控制节点上 SAP HANA 安装包 SAR 或 ZIP 文件的位置的目录路径 是,如果未定义 sap_hana_installdir 并且 sap_hana_deployment_bundle_is_on_control_node 设置为 yes
sap_hana_deployment_sapcar_path_cn 控制节点上 SAPCAR 可执行文件的位置的目录路径 是,如果未定义 sap_hana_installdir 并且 sap_hana_deployment_bundle_is_on_control_node 设置为 yes 并且 HANA 安装包文件类型为 "SAR"
sap_hana_deployment_sap_software_remote_location 用于指定 SAP HANA 安装包 SAR 或 ZIP 文件在第三个节点上的目录的用户、主机名和目录 是,如果未定义 sap_hana_installdir 并且 sap_hana_deployment_bundle_is_on_managed_node 设置为 no 并且 sap_hana_deployment_bundle_is_on_control_node 设置为 no
sap_hana_deployment_hdblcm_extraargs 定义 hdblcm 的额外命令行参数,例如 --ignore=check1[,check2]
sap_hana_deployment_deploy_hostagent 是否希望部署 SAP HostAgent 否,默认值为 n
sap_hana_deployment_use_master_password 为所有用户使用一次性主密码,在安装过程中创建 否,默认值为 n
sap_hana_deployment_common_master_password OS 用户和数据库管理员用户 (SYSTEM) 的公共密码 否,仅在 sap_hana_deployment_use_master_password 为 y 时使用
sap_hana_deployment_root_password 根用户密码
sap_hana_deployment_sapadm_password SAP Host Agent 用户 (sapadm) 密码 否,当 sap_hana_deployment_use_master_passwordy 时将从 sap_hana_deployment_common_master_password 获取值
sap_hana_deployment_sidadm_password 用户 <sid>adm 的密码 否,当 sap_hana_deployment_use_master_passwordy 时将从 sap_hana_deployment_common_master_password 获取值
sap_hana_deployment_hana_db_system_password 数据库用户 (SYSTEM) 密码 否,当 sap_hana_deployment_use_master_passwordy 时将从 sap_hana_deployment_common_master_password 获取值
sap_hana_deployment_ase_user_password SAP ASE 管理员密码
sap_hana_deployment_xs_org_password XS Advanced 管理用户密码 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_lss_user_password 本地安全存储用户密码
sap_hana_deployment_lss_backup_password 本地安全存储自动备份密码
sap_hana_deployment_hana_install_path SAP HANA 的安装路径 否,默认值为 /hana/shared
sap_hana_deployment_hana_sid SAP HANA 系统 ID
sap_hana_deployment_hana_instance_number 实例编号 是 - 在将变量添加到您的清单时注意需要的双引号,以便将其解释为字符串
sap_hana_deployment_hana_env_type 系统使用,有效值:生产、测试、开发或自定义 否,默认值为 production
sap_hana_deployment_hana_mem_restrict 限制最大内存分配 否,默认值为 y
sap_hana_deployment_hana_max_mem 以 MB 为单位的最大内存分配 是(除非 sap_hana_deployment_hana_mem_restrict 值为 n
sap_hana_deployment_certificates_hostmap 用于生成 SAP Host Agent 的自签名 SSL 证书的主机名
sap_hana_deployment_hana_userid 系统管理员用户 ID (sidadm) 否,默认值为下一个可用用户 ID
sap_hana_deployment_hana_groupid 用户组的 ID 否,默认值为下一个可用组 ID
sap_hana_deployment_system_restart 机器重启后是否重启系统 否,默认值为 n
sap_hana_deployment_create_initial_tenant 在 SAP HANA 安装时创建初始租户 是,默认值为 y
sap_hana_deployment_hostname 安装的主机名(例如,如果要使用虚拟名称) 是,默认为物理主机名
sap_hana_deployment_addhosts 根据 SAP HANA 服务器安装和更新指南提供的有效 'hostname:role=...,hostname:role=...' 字符串。示例:'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker' 仅用于 HANA 扩展安装或向现有 HANA 安装添加附加主机
sap_hana_deployment_xs_install 在默认租户数据库中安装 XS Advanced 否,默认值为 n
sap_hana_deployment_xs_path XS Advanced 应用程序工作路径 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_xs_orgname "SAP" 空间的组织名称 仅当 sap_hana_deployment_xs_instally 时,默认为 orgname
sap_hana_deployment_xs_org_user XS Advanced 管理用户 仅当 sap_hana_deployment_xs_instally 时,默认为 XSA_ADMIN
sap_hana_deployment_xs_prod_space 客户空间名称 仅当 sap_hana_deployment_xs_instally 时,默认为 PROD
sap_hana_deployment_xs_routing_mode 路由模式(有效值:端口和主机名) 仅当 sap_hana_deployment_xs_instally 时,默认为 ports
sap_hana_deployment_xs_domain_name XS Advanced 域名 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_xs_sap_space_user XS Advanced SAP 空间 OS 用户 ID 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_xs_customer_space_user XS Advanced 客户空间 OS 用户 ID 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_xs_components XS Advanced 组件 仅当 sap_hana_deployment_xs_instally
sap_hana_deployment_xs_components_nostart 安装后不启动所选 XS Advanced 组件 仅当 sap_hana_deployment_xs_instally 时,默认为 none
sap_hana_deployment_lss_user 本地安全存储用户 ID
sap_hana_deployment_lss_group 本地安全存储用户组 ID
sap_hana_deployment_apply_license_only 是否仅应用许可文件 否,默认值为 'false'
sap_hana_deployment_apply_license 是否在 SAP HANA 安装后应用许可文件 否,默认值为 'false'
sap_hana_deployment_license_path 托管节点上 HANA DB 许可证文件所在的目录路径 否,仅在 sap_hana_deployment_apply_license 为 true 时所需
sap_hana_deployment_license_file_name HANA DB 许可证文件名 否,仅在 sap_hana_deployment_apply_license 为 true 时所需

HANA 部署和 HANA 许可证

该角色支持两种不同的情况:在 RHEL 系统上部署 SAP HANA,是否应用 SAP HANA DB 许可证,以及在现有部署中仅应用 SAP HANA DB 许可证。

依赖关系

在使用此角色之前,请确保您的系统已正确配置以运行 SAP 应用程序和 SAP HANA。

您可以在 RHEL 8 控制节点上使用支持的角色 sap-preconfiguresap-hana-preconfigure,这些角色是 RHEL for SAP Solutions 订阅的一部分。

这些角色的上游版本可以在 这里这里 找到。

示例剧本

    - hosts: servers
      roles:
      - role: sap-hana-deployment

示例清单:初始 SAP HANA 安装 - HANA 软件已在托管节点上提取

sap_hana_installdir: /data/sap-install/SAP_HANA_DATABASE
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt

示例清单:初始 SAP HANA 扩展安装 - HANA 软件 SAR 文件在控制节点上可用

sap_hana_deployment_bundle_is_on_managed_node: no
sap_hana_deployment_bundle_is_on_control_node: yes
sap_hana_deployment_bundle_path_mn: /data/sap-download
sap_hana_deployment_bundle_path_cn: /data/sap-download
sap_hana_deployment_bundle_file_name: IMDB_SERVER20_045_0-80002031.SAR
sap_hana_deployment_sapcar_path_mn: /usr/local/bin
sap_hana_deployment_sapcar_path_cn: /data/sap-download
sap_hana_deployment_sapcar_file_name: SAPCAR_1211-80000935.EXE
sap_hana_deployment_hana_extraction_path: /data/sap-install
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_env_type: development
sap_hana_deployment_hana_mem_restrict: 'n'
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_ase_user_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host02:role=worker:workergroup=wg01:group=g01,host03:role=worker'
sap_hana_deployment_apply_license: true
sap_hana_deployment_license_path: /data/sap-license
sap_hana_deployment_license_file_name: RHE.txt

示例清单:向现有的 SAP HANA 安装添加新主机

sap_hana_deployment_install_primary: no
sap_hana_deployment_hana_install_path: '/hana/shared'
sap_hana_deployment_root_password: "R3dh4t123"
sap_hana_deployment_sapadm_password: "R3dh4t123"
sap_hana_deployment_sidadm_password: "R3dh4t123"
sap_hana_deployment_hana_sid: RHE
sap_hana_deployment_hana_instance_number: "01"
sap_hana_deployment_hana_db_system_password: "R3dh4t123"
sap_hana_deployment_addhosts: 'host04:role=standby'

许可证

Apache 许可证 2.0

作者信息

红帽 SAP 实践社区

关于项目

Deploys `SAP HANA` on the given host(s)

安装
ansible-galaxy install redhat_sap.sap_hana_deployment
许可证
apache-2.0
下载
11k
拥有者
Community repositories for SAP Solutions on Red Hat Technologies