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

快速入门:使用 CLI 向 Azure SAP 解决方案中心注册现有 SAP 系统

Azure CLI 用于通过命令行或脚本创建和管理 Azure 资源。

Azure SAP 解决方案中心可让你在 Azure 上部署和管理 SAP 系统。 本文介绍如何使用 Az CLI 向 Azure Center for SAP 解决方案注册在 Azure 上运行的现有 SAP 系统。 或者,可以使用 Azure PowerShell 或在Azure 门户中注册系统。 向适用于 SAP 解决方案的 Azure 中心注册 SAP 系统后,可以通过Azure 门户使用其可视化、管理和监视功能。 例如,可以:

本快速入门使你能够向 适用于 SAP 解决方案的 Azure 中心注册现有 SAP 系统。

注册系统的先决条件

  • 检查你是否正在尝试注册受支持的 SAP 系统配置

  • 从 SAP 系统所在的虚拟网络授予对Azure 存储帐户的访问权限。 使用以下选项之一:

    • 允许 VM 的出站 Internet 连接。
    • 使用存储服务标记允许从 VM 连接到任何 Azure 存储帐户
    • 使用区域范围的存储服务标记允许存储帐户连接到 VM 所在的同一区域中的 Azure 存储帐户
    • 将 Azure 存储的区域特定 IP 地址加入允许列表。
  • 首次使用 Azure Center for SAP 解决方案时,必须在订阅中注册 Microsoft.Workloads 资源提供程序,其中 SAP 系统具有 Register-AzResourceProvider,如下所示:

    az provider register --namespace 'Microsoft.Workloads'
    
  • 检查 Azure 帐户是否对 SAP 系统资源所在的订阅或资源组具有Azure SAP 解决方案中心管理员和托管标识操作员角色或同等角色访问权限。

  • 用户分配的托管标识,该标识对计算资源组拥有 Azure SAP 解决方案中心服务角色,并对 SAP 系统的虚拟网络资源组拥有读取者角色访问权限。 Azure SAP 解决方案中心服务使用此标识来发现你的 SAP 系统资源并将系统注册为 VIS 资源。

  • 确保 SAP 系统的 ASCS、应用程序服务器和数据库虚拟机处于“正在运行”状态。

  • SAPcontrol 和 saphostctrl exe 文件必须存在于 ASCS、应用服务器和数据库上。

    • Linux VM 上的文件路径:/usr/sap/hostctrl/exe
    • Windows VM 上的文件路径:C:\Program Files\SAP\hostctrl\exe\
  • 请确保 sapstartsrv 进程在所有 SAP 实例上运行,并为 SAP 系统中的所有 VM 上的 SAP hostctrl 代理运行

    • 若要启动 hostctrl sapstartsrv,请对 Linux VM 使用此命令:“hostexecstart -start”
    • 若要启动实例 sapstartsrv,请使用命令:“sapcontrol -nr 'instanceNr' -function StartService S0S”
    • 若要检查 hostctrl sapstartsrv 的状态,请对 Windows VM 使用此命令:C:\Program Files\SAP\hostctrl\exe\saphostexec –status
  • 若要成功发现和注册 SAP 系统,请确保 ASCS、应用和 DB VM 之间存在网络连接。 应用实例主机名的“ping”命令必须从 ASCS VM 成功。 数据库主机名的“ping”必须从应用服务器 VM 成功。

  • 在应用服务器配置文件中,SAPDBHOST、DBTYPE、DBID 参数必须配置正确的值,以便发现和注册数据库实例详细信息。

注册 SAP 系统

在 Azure SAP 解决方案中心注册现有 SAP 系统:

  1. 使用 az workloads sap-virtual-instance create 将现有 SAP 系统注册为 SAP 解决方案资源的虚拟实例:

    az workloads sap-virtual-instance create -g <Resource Group Name> \
         -n C36 \ 
         --environment NonProd \ 
         --sap-product s4hana \ 
         --central-server-vm <Virtual Machine resource ID> \ 
         --identity "{type:UserAssigned,userAssignedIdentities:{<Managed Identity resource ID>:{}}}" \
         --managed-rg-name "acss-C36" \
    
    • g 用于指定要在其中部署 SAP 解决方案资源的虚拟实例的现有资源组的名称。 它可以是具有 SAP 系统的计算、存储资源或其他资源所在的 RG。
    • n 参数用于指定要注册到 Azure Center for SAP 解决方案的 SAP 系统 ID (SID)。
    • 环境 参数用于指定要注册的 SAP 环境的类型。 有效值为 NonProdProd
    • sap-product 参数用于指定要注册的 SAP 产品的类型。 有效值为 S4HANAECCOther
    • managed-rg-name 参数用于指定订阅中 ACSS 服务部署的托管资源组的名称。 此 RG 对于注册的每个 SAP 系统(SID)都是唯一的。 如果未指定名称,ACSS 服务会使用此命名约定“mrg-{SID}-{random string}”设置名称。
  2. 触发注册过程后,可以通过获取作为注册过程的一部分部署的 SAP 解决方案资源的虚拟实例的状态来查看其状态。

    az workloads sap-virtual-instance show -g <Resource-group-name> -n C36
    

后续步骤