你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

安装 SAP 软件

使用 Azure SAP 解决方案中心 为新的 SAP 系统创建基础结构后,需要安装 SAP 软件。

本操作指南介绍了为系统安装 SAP 软件的两种方法。 选择适合你的用例的方法。 可以:

先决条件

查看首选安装方法的先决条件:通过 Azure SAP 解决方案中心安装向导通过外部方法

向导安装的先决条件

  • Azure 订阅。
  • 对(存在 SAP 解决方案虚拟实例的)订阅和资源组具有“参与者”角色访问权限的 Azure 帐户。
  • 用户分配的托管标识,在具有 SAP 软件的存储帐户上具有“存储 Blob 数据读取者”和“读取者和数据访问”角色。
  • 为 SAP 部署设置的网络
  • S/4HANA 基础结构部署。
  • 如果要通过 Azure SAP 解决方案中心安装 SAP 系统,则应在存储帐户中提供 SAP 安装介质。 有关详细信息,请参阅如何下载 SAP 安装介质
  • 如果要安装高可用性 (HA) SAP 系统,请获取服务主体标识符 (SPN ID) 和密码,以授予 Azure 隔离代理(隔离设备)对 Azure 资源的权限。 有关详细信息,请参阅使用 Azure CLI 创建 Microsoft Entra 应用并将其配置为访问媒体服务 API
    • 有关示例,请参阅 Red Hat 文档的创建 Microsoft Entra 应用程序
    • 若要避免密码频繁过期,请使用 Azure 命令行接口 (Azure CLI) 而不是 Azure 门户来创建服务主体标识符和密码。

外部安装的先决条件

  • Azure 订阅。
  • 对(存在 SAP 解决方案虚拟实例的)订阅和资源组具有“参与者”角色访问权限的 Azure 帐户。
  • 在基础结构部署期间创建的用户分配的托管标识,对订阅或 SAP 系统所属的所有资源组(计算、网络和存储)上具有参与者角色访问权限。
  • 以前通过 Azure SAP 解决方案中心创建的 SAP 系统的基础结构。 不要对此基础结构进行任何更改。
  • 正在启动和运行的 SAP 系统(和底层基础结构资源)。
  • (可选)可以在检测 SAP 软件之前将完全安装的应用程序服务器添加到系统,然后,还会检测到具有其他应用程序服务器的 SAP 系统。
    • 如果在基础结构部署后将其他应用程序服务器添加到此 Azure SAP 解决方案虚拟实例,则以前创建的用户分配的托管标识还需要对订阅或此新应用程序服务器所在的资源组的参与者角色访问权限。
    • 安装的应用程序虚拟机数不应少于在 Azure SAP 解决方案中心的基础结构部署阶段创建的虚拟机数。 仍可以检测其他应用程序服务器。

此安装方法仅支持以下情况:

  • S4/HANA 的基础结构是通过 Azure SAP 解决方案中心创建的。 S4/HANA 应用程序是通过其他工具安装在 Azure SAP 解决方案中心外部的。
  • 只能检测到在 Azure SAP 解决方案中心外部完成的 S4/HANA 安装。 如果已安装的 SAP 应用程序不是 S4/HANA,检测将失败。
  • 如果想要在 Azure SAP 解决方案中心部署的基础结构上全新安装 S4/HANA 软件,请改用向导安装选项。

使用 Azure SAP 解决方案中心安装 SAP

若要直接安装 SAP 软件,请使用 Azure SAP 解决方案中心安装向导。

  1. 登录到 Azure 门户

  2. 搜索并选择“SAP 解决方案虚拟实例”

  3. 选择 SAP 解决方案虚拟实例。

  4. 在 SAP 解决方案虚拟实例资源的“概述”页面上,选择“安装 SAP 软件”

  5. 在向导的“先决条件”选项卡中,查看先决条件。 然后,选择“下一步” 。

  6. 在“软件”选项卡上,提供有关 SAP 介质的信息。

    1. 对于“是否已将软件上传到 Azure 存储帐户?”,选择“是”

    2. 对于“软件版本”,使用“SAP S/4HANA 1909 SPS03”或“SAP S/4HANA 2020 SPS 03”或“SAP S/4HANA 2021 ISS 00”或“S/4 HANA 2022 ISS 00”。 请注意,只有那些受以前用于部署基础结构的 OS 版本支持的版本才会亮起。

    3. 对于“BOM 目录位置”,选择“浏览”并查找 BOM 文件的路径。 例如 https://<your-storage-account>.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0010ms.yaml

    4. (仅限高可用性 (HA) 系统)请在“隔离客户端 ID”中输入 STONITH 隔离代理服务主体的客户端标识符

    5. (仅限高可用性 (HA) 系统)请在“隔离客户端密码”中输入隔离代理服务主体的密码

    6. 选择下一步

  7. 在“查看 + 安装”选项卡上,查看软件设置。

  8. 选择“安装”以继续安装

  9. 等待安装完成。 此过程大约需要三小时。 可以在向导中查看进度以及每个步骤的估计时间。

  10. 安装完成后,使用 SAP 系统凭据登录。 若要查找新安装的系统的 SAP 系统和 HANA DB 凭据,请参阅如何管理 SAP 解决方案虚拟实例

通过外部方法安装 SAP

如果在其他地方安装 SAP 软件,则需要检测软件安装和更新 SAP 解决方案虚拟实例元数据。

  1. 登录到 Azure 门户。 确保使用对 SAP 系统所在的订阅或资源组拥有“参与者”角色访问权限的 Azure 帐户登录

  2. 在 Azure 门户的搜索栏中,搜索并选择“Azure SAP 解决方案中心”

  3. 选择“SAP 解决方案虚拟实例”。 然后选择要检测的 SAP 解决方案虚拟实例资源。

  4. 在资源的概述页上,选择“确认已安装的软件”。 阅读说明,然后选择“确认”。 扩展现在将安装在 ASCS、APP 和 DB 虚拟机上,并开始发现 SAP 元数据。

  5. 等待检测到 SAP 解决方案虚拟实例资源,并使用元数据填充。 在检测到所有 SAP 系统组件后,该过程完成。

  6. 查看 Azure 门户中的 SAP 解决方案虚拟实例资源。 资源页现在显示 SAP 系统资源以及有关系统的信息。

限制

以下是已知的限制和问题。

应用程序服务器

除主应用程序服务器之外,最多可以安装 10 个应用程序服务器。

SAP 软件包版本更改

当 SAP 更改 BOM 中某个组件的包版本时,自动执行的安装 shell 脚本可能会遇到问题。 建议尽快下载 SAP 安装介质以避免相关问题。

如果遇到此问题,请执行下列步骤:

  1. 从 SAP 软件下载页下载新的有效包。

  2. 在 Azure 存储帐户的 archives 文件夹中上传新的包。

  3. 更新 BOM 文件中引用已更新组件的以下内容。

    • name 更新为新包名称
    • archive 更新为新包名称和扩展名
    • checksum 更新为新的校验和
    • filename 更新为新的简写包名称
    • permissions0755
    • url 更新为新的 SAP 下载 URL
  4. 重新上传 boms 文件夹的子文件夹(S41909SPS03_v0011msS42020SPS03_v0003msS4HANA_2021_ISS_v0001msS42022SPS00_v0001ms)中的 BOM 文件

下载 BOM 时,不接受特殊字符,例如 S 用户密码中的 $ 等。

  1. 克隆 SAP 自动化存储库。 有关详细信息,请参阅如何下载 SAP 安装介质

    git clone https://github.com/Azure/sap-automation.git
    
  2. 在运行 Ansible playbook 之前,请设置下面的 SPASS 环境变量。 命令中应使用单引号。

    export SPASS='password_with_special_chars'
    
  3. 运行 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

后续步骤