redhat_sap.sap_hana_deployment
此角色已被弃用,不再开发
后续版本现在作为 community.sap_install 集合的一部分进行开发。
新名称为 community.sap_install.sap_hana_install
sap-hana-deployment

此角色用于在 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 (高级版,标准版,开发者版)
- RHEL for Business Partner NFRs
点击此处 获取个人开发者版的 RHEL for SAP Solutions。请注册为开发者并下载开发版。
注意: 这是一个常规的 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_password 为 y 时将从 sap_hana_deployment_common_master_password 获取值 |
sap_hana_deployment_sidadm_password | 用户 <sid>adm 的密码 | 否,当 sap_hana_deployment_use_master_password 为 y 时将从 sap_hana_deployment_common_master_password 获取值 |
sap_hana_deployment_hana_db_system_password | 数据库用户 (SYSTEM) 密码 | 否,当 sap_hana_deployment_use_master_password 为 y 时将从 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_install 为 y 时 |
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_install 为 y 时 |
sap_hana_deployment_xs_orgname | "SAP" 空间的组织名称 | 仅当 sap_hana_deployment_xs_install 为 y 时,默认为 orgname |
sap_hana_deployment_xs_org_user | XS Advanced 管理用户 | 仅当 sap_hana_deployment_xs_install 为 y 时,默认为 XSA_ADMIN |
sap_hana_deployment_xs_prod_space | 客户空间名称 | 仅当 sap_hana_deployment_xs_install 为 y 时,默认为 PROD |
sap_hana_deployment_xs_routing_mode | 路由模式(有效值:端口和主机名) | 仅当 sap_hana_deployment_xs_install 为 y 时,默认为 ports |
sap_hana_deployment_xs_domain_name | XS Advanced 域名 | 仅当 sap_hana_deployment_xs_install 为 y 时 |
sap_hana_deployment_xs_sap_space_user | XS Advanced SAP 空间 OS 用户 ID | 仅当 sap_hana_deployment_xs_install 为 y 时 |
sap_hana_deployment_xs_customer_space_user | XS Advanced 客户空间 OS 用户 ID | 仅当 sap_hana_deployment_xs_install 为 y 时 |
sap_hana_deployment_xs_components | XS Advanced 组件 | 仅当 sap_hana_deployment_xs_install 为 y 时 |
sap_hana_deployment_xs_components_nostart | 安装后不启动所选 XS Advanced 组件 | 仅当 sap_hana_deployment_xs_install 为 y 时,默认为 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-preconfigure
和 sap-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 实践社区