你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
安装 SAP 软件
使用 Azure SAP 解决方案中心 为新的 SAP 系统创建基础结构后,需要安装 SAP 软件。
本操作指南介绍了为系统安装 SAP 软件的两种方法。 选择适合你的用例的哪种方法。 可以:
- 使用安装向导直接通过适用于 SAP 解决方案的 Azure 中心安装 SAP 软件。
- 在 Azure Center for SAP 解决方案外部安装 SAP 软件,然后从服务中检测已安装的系统。
先决条件
查看首选安装方法的先决条件: 通过 Azure Center for SAP 解决方案安装向导 或 外部方法
向导安装的先决条件
- Azure 订阅。
- 具有 参与者 角色的 Azure 帐户,用于访问 SAP 解决方案的虚拟实例所在的订阅和资源组。
- 具有 SAP 软件的 存储 帐户上具有存储 Blob 数据读取者和读取者和数据访问角色的用户分配托管标识。
- 为 SAP 部署设置的网络。
- S/4HANA 基础结构部署。
- 如果要通过适用于 SAP 解决方案的 Azure 中心安装 SAP 系统,则应在存储帐户中提供 SAP 安装介质。 有关详细信息,请参阅如何下载 SAP 安装介质。
- 如果要安装高可用性 (HA) SAP 系统,请获取服务主体标识符 (SPN ID) 和密码,以授予 Azure 隔离代理(隔离设备)对 Azure 资源的权限。 有关详细信息,请参阅使用 Azure CLI 创建 Microsoft Entra 应用并将其配置为访问媒体服务 API。
- 有关示例,请参阅 Red Hat 文档的创建 Microsoft Entra 应用程序。
- 若要避免密码频繁过期,请使用 Azure 命令行接口 (Azure CLI) 而不是 Azure 门户来创建服务主体标识符和密码。
外部安装的先决条件
- Azure 订阅。
- 具有 参与者 角色的 Azure 帐户,用于访问 SAP 解决方案的虚拟实例所在的订阅和资源组。
- 在基础结构部署 期间创建的具有订阅 参与者角色访问权限的用户分配托管标识,或 SAP 系统所属的所有资源组(计算、网络和存储)上。
- 以前通过适用于 SAP 解决方案的 Azure 中心创建的 SAP 系统的基础结构。 不要对此基础结构进行任何更改。
- 正在启动和运行的 SAP 系统(和底层基础结构资源)。
- (可选)可以在检测 SAP 软件之前将完全安装的应用程序服务器添加到系统;然后,还会检测到具有其他应用程序服务器的 SAP 系统。
- 如果在基础结构部署后将此虚拟实例添加到 SAP 解决方案的其他应用程序服务器,则以前创建的用户分配托管标识还需要 对订阅或在此新应用程序服务器所在的资源组上具有参与者 角色访问权限。
- 安装的应用程序虚拟机数不应小于在 Azure Center for SAP 解决方案的基础结构部署阶段创建的虚拟机数。 仍可以检测其他应用程序服务器。
此安装方法仅支持以下方案:
- S4/HANA 的基础结构是通过适用于 SAP 解决方案的 Azure 中心创建的。 S4/HANA 应用程序是通过其他工具安装在 Azure Center for SAP 解决方案外部的。
- 只能检测到在 Azure Center for SAP 解决方案外部完成的 S4/HANA 安装。 如果已安装的 SAP 应用程序与 S4/HANA 不同,检测将失败。
- 如果想要在 Azure Center for SAP 解决方案部署的基础结构上安装 S4/HANA 软件,请改用向导安装选项。
使用 Azure SAP 解决方案中心安装 SAP
若要直接安装 SAP 软件,请使用 Azure SAP 解决方案中心安装向导。
登录 Azure 门户。
搜索并选择“SAP 解决方案虚拟实例”。
选择 SAP 解决方案虚拟实例。
在 SAP 解决方案虚拟实例资源的“概述”页面上,选择“安装 SAP 软件”。
在向导的“先决条件”选项卡中,查看先决条件。 然后选择下一步。
在“软件”选项卡上,提供有关 SAP 介质的信息。
对于“是否已将软件上传到 Azure 存储帐户?”,选择“是”。
对于“软件版本”,使用“SAP S/4HANA 1909 SPS03”或“SAP S/4HANA 2020 SPS 03”或“SAP S/4HANA 2021 ISS 00”或“S/4 HANA 2022 ISS 00”。 请注意,只有那些受以前用于部署基础结构的 OS 版本支持的版本才会亮起。
对于“BOM 目录位置”,选择“浏览”并查找 BOM 文件的路径。 例如
https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml
。(仅限高可用性 (HA) 系统)请在“隔离客户端 ID”中输入 STONITH 隔离代理服务主体的客户端标识符。
(仅限高可用性 (HA) 系统)请在“隔离客户端密码”中输入隔离代理服务主体的密码。
选择下一步。
在“查看 + 安装”选项卡上,查看软件设置。
选择“安装”以继续安装。
等待安装完成。 此过程大约需要三小时。 可以在向导中查看进度以及每个步骤的估计时间。
安装完成后,使用 SAP 系统凭据登录。 若要查找新安装的系统的 SAP 系统和 HANA DB 凭据,请参阅 如何管理 SAP 解决方案的虚拟实例。
通过外部方法安装 SAP
如果在其他地方安装 SAP 软件,则需要检测软件安装和更新 SAP 解决方案元数据的虚拟实例。
登录 Azure 门户。 确保使用对 SAP 系统所在的订阅或资源组拥有“参与者”角色访问权限的 Azure 帐户登录。
在 Azure 门户的搜索栏中,搜索并选择“Azure SAP 解决方案中心”。
选择 SAP 解决方案的虚拟实例。 然后选择要检测的 SAP 解决方案资源的虚拟实例。
在资源的概述页上,选择“ 确认已安装的软件”。 阅读所有说明,然后选择“ 确认”。 扩展现在将安装在 ASCS、APP 和 DB 虚拟机上,并开始发现 SAP 元数据。
等待检测到 SAP 解决方案资源的虚拟实例并使用元数据填充。 在检测到所有 SAP 系统组件后,该过程完成。
查看Azure 门户中 SAP 解决方案资源的虚拟实例。 资源页现在显示 SAP 系统资源以及有关系统的信息。
限制
以下是已知的限制和问题。
应用程序服务器
除主应用程序服务器之外,最多可以安装 10 个应用程序服务器。
SAP 软件包版本更改
当 SAP 更改 BOM 中某个组件的包版本时,自动执行的安装 shell 脚本可能会遇到问题。 建议尽快下载 SAP 安装介质以避免相关问题。
如果遇到此问题,请执行下列步骤:
从 SAP 软件下载页下载新的有效包。
在 Azure 存储帐户的
archives
文件夹中上传新的包。更新 BOM 文件中引用已更新组件的以下内容。
- 将
name
更新为新包名称 - 将
archive
更新为新包名称和扩展名 - 将
checksum
更新为新的校验和 - 将
filename
更新为新的简写包名称 permissions
至0755
- 将
url
更新为新的 SAP 下载 URL
- 将
重新加载文件夹的子文件夹中的 BOM 文件(
S41909SPS03_v0011ms
或S42020SPS03_v0003ms
或S4HANA_2021_ISS_v0001ms
或S42022SPS00_v0001ms
)boms
下载 BOM 时,不接受特殊字符,例如 S 用户密码中的 $ 等。
克隆 SAP 自动化存储库。 有关详细信息,请参阅如何下载 SAP 安装介质。
git clone https://github.com/Azure/sap-automation.git
在运行 Ansible playbook 之前,请设置下面的 SPASS 环境变量。 命令中应存在单引号。
export SPASS='password_with_special_chars'
运行 Ansible playbook:
ansible-playbook ./sap-automation/deploy/ansible/playbook_bom_downloader.yaml -e "bom_base_name=S41909SPS03_v0011ms" -e "deployer_kv_name=dummy_value" -e "s_user=<username>" -e "s_password=$SPASS" -e "sapbits_access_key=<storageAccountAccessKey>" -e "sapbits_location_base_path=<containerBasePath>"
- 对于
<username>
,使用 SAP 用户名。 - 对于
<bom_base_name>
,请使用要安装的 SAP 版本,即 S41909SPS03_v0011ms 或 S42020SPS03_v0003ms 或 S4HANA_2021_ISS_v0001ms 或 S42022SPS00_v0001ms - 对于
<storageAccountAccessKey>
,使用存储帐户的访问密钥。 你在“下载 SAP 媒体”部分找到此值 - 对于
<containerBasePath>
,使用sapbits
容器的路径。 你在“下载 SAP 媒体”部分找到此值。 格式为https://<your-storage-account>.blob.core.windows.net/sapbits
- 对于