在 Windows Server 上为 SAP NetWeaver 自动执行虚拟机部署

本指南使用 Deployment Manager 部署在 Windows Server 上运行 SAP NetWeaver 所需的全部 Google Cloud 资源,包括 Compute Engine 虚拟机 (VM)、Windows Server 操作系统和 Persistent Disk。您可以在 Deployment Manager 配置文件模板中为安装的产品定义值,例如机器类型、资源名称、磁盘大小等。

如果您的 SAP NetWeaver 安装对部署过程的控制权要求超出 Deployment Manager 模板的范围,请参阅在 Windows 上手动为 SAP NetWeaver 部署虚拟机

要部署运行 Linux 的虚拟机,请参阅 Linux 部署指南

根据这些说明部署的虚拟机配置

根据这些说明部署的虚拟机用于 3 层式配置,其中 SAP NetWeaver 在一个虚拟机上运行,而数据库服务器在另一个虚拟机上运行。

要设置 SAP NetWeaver 与数据库服务器在同一个虚拟机上运行的 2 层式配置,请首先部署数据库服务器,然后为数据库服务器和 SAP NetWeaver 创建虚拟机和当时所需的磁盘。然后,在数据库服务器所在的虚拟机上安装 SAP NetWeaver。

如需查看为数据库服务器部署虚拟机的说明,请参阅数据库服务器的数据库部署指南

根据这些说明部署的 Google Cloud 资源

Deployment Manager 部署的 Google Cloud 资源包括:

  • 使用 SAP 认证版本 Windows Server 的虚拟机。
  • 存储 SAP 二进制文件的 Persistent Disk。
  • 存储页面文件的 Persistent Disk。
  • 推荐的 API。
  • Google Cloud 的 Agent for SAP。

以下说明使用的是 Cloud Shell,但您也可以在本地终端中使用 Google Cloud CLI。

如需详细了解实现规划,请参阅规划指南。如需了解您的系统的 IT 操作概览,请参阅操作指南

创建项目

如果您需要 SAP 工作负载根据数据驻留、访问权限控制、支持人员或监管要求运行,则必须创建所需的 Assured Workloads 文件夹。如需了解详情,请参阅 SAP on Google Cloud 的合规性和主权控制

如需创建项目,请执行以下操作:

  1. 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. 确保您的 Google Cloud 项目已启用结算功能

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. 确保您的 Google Cloud 项目已启用结算功能

配置 gcloud 命令环境

本部分中的说明使用 Cloud Shell 输入用于部署或配置 Google Cloud 资源的 gcloud 命令。您可在浏览器中通过 Google Cloud 控制台访问 Cloud Shell。

在您每次启动 Cloud Shell 时,Cloud Shell 都会在 Google Cloud 预配的一个虚拟机上运行。第一次使用 Cloud Shell 时,Google Cloud 还会为您创建一个持久性 $HOME 目录;每当您打开 Cloud Shell 时,系统都会恢复该目录。

预配的虚拟机包含最新的 Google Cloud CLI。因此,您在 Cloud Shell 中使用的 gcloud 命令与在本地安装的 gcloud CLI 实例中使用的命令相同。

如果您已安装 gcloud CLI,则可以从本地机器发出在这些说明中使用的 gcloud 命令。但是,使用本地安装的 gcloud CLI 时,您必须始终确保使用的 gcloud CLI 为最新版本。

无论是使用 Cloud Shell 还是 gcloud CLI,您都可以设置和更改 gcloud 命令环境的属性,并将它们保存为“配置”。配置是键值对的集合,它们会影响 gcloud 命令的行为。

您可以对 Cloud Shell 中的配置执行如下一些基本操作:

  • 初始化配置:

    gcloud init
  • 查看当前 gcloud 配置的设置:

    gcloud config list
  • 切换到所需的 Google Cloud 项目。将 PROJECT_ID 替换为您的 Google Cloud 项目 ID。

    gcloud config set project PROJECT_ID
  • 设置默认区域。将 REGION 替换为 Google Cloud 区域。

    gcloud config set compute/region REGION
  • 设置默认可用区。将 ZONE 替换为 Google Cloud 可用区。

    gcloud config set compute/zone ZONE
  • 创建新配置。将 NAME 替换为配置的名称。

    gcloud config configurations create NAME

如需详细了解如何使用配置,请参阅管理 gcloud CLI 配置

创建网络

出于安全考虑,建议您创建一个新的网络。您可以通过添加防火墙规则或使用其他访问权限控制方法来控制哪些人有权访问该网络。

如果您的项目具有默认 VPC 网络,请勿使用。 请创建自己的 VPC 网络,以保证只有您明确创建的防火墙规则在起作用。

在部署期间,虚拟机实例通常需要访问互联网来下载 Google Cloud's Agent for SAP。如果您使用的是由 Google Cloud 提供的某一经 SAP 认证的 Linux 映像,那么虚拟机实例还需要访问互联网来注册许可以及访问操作系统供应商代码库。具有 NAT 网关和虚拟机网络标记的配置支持这种访问,即使目标虚拟机没有外部 IP 地址,也是如此。

如需设置网络,请执行以下操作:

控制台

  1. 在 Google Cloud 控制台中,转到 VPC 网络页面。

    转到 VPC 网络页面

  2. 点击创建 VPC 网络
  3. 输入网络的名称

    名称必须遵循命名惯例。VPC 网络使用 Compute Engine 命名惯例。

  4. 对于子网创建模式,选择自定义
  5. 新子网部分,为子网指定以下配置参数:
    1. 输入子网的名称
    2. 对于区域,请选择您要在其中创建子网的 Compute Engine 区域
    3. 对于 IP 栈类型,请选择 IPv4(单栈),然后输入 CIDR 格式的 IP 地址范围,例如 10.1.0.0/24

      这是子网的主要 IPv4 地址范围。如果您计划添加多个子网,请为网络中的每个子网分配互不重叠的 CIDR IP 地址范围。请注意,每个子网及其内部 IP 地址范围都映射到一个区域。

    4. 点击完成
  6. 如需添加更多子网,请点击添加子网,然后重复上述步骤。您可以在创建网络后向网络添加更多子网。
  7. 点击创建

gcloud

  1. 转至 Cloud Shell。

    打开 Cloud Shell

  2. 如需在自定义子网模式下创建新网络,请运行以下命令:
    gcloud compute networks create NETWORK_NAME --subnet-mode custom

    NETWORK_NAME 替换为新网络的名称。名称必须遵循命名惯例。VPC 网络使用 Compute Engine 命名惯例。

    指定 --subnet-mode custom 可避免使用默认的自动模式,该模式会自动在每个 Compute Engine 区域创建一个子网。如需了解详情,请参阅子网创建模式

  3. 创建一个子网,并指定区域和 IP 地址范围:
    gcloud compute networks subnets create SUBNETWORK_NAME \
        --network NETWORK_NAME --region REGION --range RANGE

    替换以下内容:

    • SUBNETWORK_NAME:新子网的名称
    • NETWORK_NAME:您在上一步中创建的网络的名称
    • REGION:该子网所在的区域
    • RANGE以 CIDR 格式指定的 IP 地址范围,例如 10.1.0.0/24

      如果您计划添加多个子网,请为网络中的每个子网分配互不重叠的 CIDR IP 地址范围。请注意,每个子网及其内部 IP 地址范围均映射到一个区域。

  4. (可选)重复上述步骤并添加更多子网。

设置 NAT 网关

如果您需要创建一个或多个没有公共 IP 地址的虚拟机,则需要使用网络地址转换 (NAT) 以使虚拟机能够访问互联网。使用 Cloud NAT,这是 Google Cloud 提供的一项软件定义的代管式服务,可让虚拟机将出站数据包发送到互联网,并接收任何对应的已建立入站响应数据包。或者,您可以将单独的虚拟机设置为 NAT 网关。

如需为项目创建 Cloud NAT 实例,请参阅使用 Cloud NAT

为项目配置 Cloud NAT 后,虚拟机实例可以在没有公共 IP 地址的情况下安全地访问互联网。

添加防火墙规则

默认情况下,系统会屏蔽从 Google Cloud 网络外部传入的连接。如需允许传入的连接,请为您的虚拟机设置防火墙规则。 这些防火墙规则仅适用于新传入虚拟机的连接。在与虚拟机建立连接后,防火墙会允许通过此连接的双向流量。

通过创建防火墙规则,您可以允许对指定端口进行访问,也可以允许同一子网中各虚拟机之间互相访问。

如要允许以下访问,请创建防火墙规则:

  • 访问 SAP NetWeaver 使用的默认端口,具体请参阅所有 SAP 产品的 TCP/IP 端口
  • 从您的计算机或公司网络环境连接到 Compute Engine 虚拟机实例。如果您不确定使用哪个 IP 地址,请与您公司的网络管理员联系。
  • 3 层式、横向扩缩或高可用性配置中的虚拟机之间的通信。例如,如果您要部署 3 层式系统,则子网中应至少有 2 个虚拟机:一个用于 SAP NetWeaver,另一个用于数据库服务器。为启用两个虚拟机之间相互通信,您必须创建防火墙规则以允许来自子网的流量。
  • 通过端口 3389 与您的虚拟机实例建立 RDP 连接。
  • 通过端口 5986 与您的虚拟机实例建立 PowerShell 连接。

如需创建防火墙规则,请执行以下操作:

  1. 在 Google Cloud 控制台中,进入 VPC 网络防火墙页面。

    进入“防火墙”

  2. 点击页面顶部的创建防火墙规则

    • 网络字段中,选择您的虚拟机所在的网络。
    • 目标字段中,选择网络中的所有实例
    • 来源过滤条件字段中,选择下列选项之一:
      • IP 地址范围:用于允许从特定 IP 地址传入的流量。 请在来源 IP 地址范围字段中指定相应 IP 地址范围。
      • 子网:用于允许从特定子网传入的流量。请在下面的子网字段中指定相应子网名称。此选项可用于允许 3 层式或横向扩缩式配置中的各虚拟机之间互相访问。
    • 协议和端口部分,选择指定的协议和端口并指定 tcp:PORT_NUMBER;
  3. 点击创建以创建防火墙规则。

使用 Deployment Manager 在 Windows 上为 SAP NetWeaver 部署虚拟机

以下说明使用 Google Cloud Console、Cloud Shell 和 Deployment Manager 来部署运行 Windows Server 的虚拟机实例以及 SAP NetWeaver 所需的所有永久性磁盘。

关于 Deployment Manager

根据这些说明,您将在 Deployment Manager 配置文件模板中定义安装的资源选项。

Deployment Manager 将所有为 SAP 系统创建的资源视为单个实体,称为“部署”。您可以在 Google Cloud 控制台的部署页面上查看和处理项目的所有部署。

使用 Deployment Manager 时,请注意以下行为:

  • 删除某一部署将删除与该部署关联的所有资源,包括虚拟机、永久性磁盘以及虚拟机上安装的任何 SAP 系统。
  • 默认情况下,Deployment Manager 使用 ACQUIRE 资源创建政策。如果您指定项目中另一个虚拟机已在使用的虚拟机名称,则 Deployment Manager 不会创建新虚拟机,而是将现有虚拟机添加到新部署中。如果原始虚拟机是之前运行 Deployment Manager 创建的,则该虚拟机将与这两个部署关联。

    如果您随后删除新部署,则其获取的虚拟机也将从最初创建它的部署中删除。为了避免这种情况,请将 Deployment Manager 资源政策设置为 CREATE,或确保在新部署中避免使用重复的资源名称。

    如需了解使用 Deployment Manager 创建资源时可使用的政策以及如何指定政策,请参阅 Deployment Manager 文档

部署过程

  1. 打开 Cloud Shell。

    转到 Cloud Shell

  2. template.yaml 配置文件模板下载到您的工作目录中:

    wget https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw-win/template.yaml
  3. (可选)重命名 template.yaml 文件以标识其定义的配置。例如 nw-windows-2016.yaml

  4. 在 Cloud Shell 代码编辑器中打开 template.yaml 文件。

    如需打开 Cloud Shell 代码编辑器,请点击 Cloud Shell 终端窗口右上角的铅笔图标 ()。

  5. template.yaml 文件中更新以下属性值,并将括号及其内容替换为安装值。

    属性 数据类型 说明
    类型 字符串

    指定要在部署期间使用的 Deployment Manager 模板的位置、类型和版本。

    YAML 文件包含两个 type 规范,其中一个被注释掉。默认处于活跃状态的 type 规范将模板版本指定为 latest。注释掉的 type 规范使用时间戳指定特定模板版本。

    如果您需要所有部署都使用相同的模板版本,请使用包含时间戳的 type 规范。

    instanceName 字符串 安装 SAP NetWeaver 的虚拟机实例的名称。此名称不得超过 13 个字符,可包括小写字母、数字或连字符。请确保在您的项目范围内不重名。
    instanceType 字符串 您需要的 Compute Engine 虚拟机类型。如果您需要自定义虚拟机类型,请先指定小型预定义虚拟机类型,并在部署完成后根据需要自定义虚拟机
    zone 字符串 需要在其中部署 SAP NetWeaver 的区域。必须位于您为子网选择的区域。
    subnetwork 字符串 在先前步骤中创建的子网的名称。如果您要部署到共享 VPC,请以 [SHAREDVPC_PROJECT]/[SUBNETWORK] 的格式指定此值。例如 myproject/network1
    windowsImage 字符串 与 SAP NetWeaver 结合使用的 Windows 操作系统映像或映像系列的名称。如需指定映像系列,请将前缀 family/ 添加到系列名称中,例如 family/windows-2012-r2。如需查看可用映像系列的列表,请参阅 Cloud Console 中的映像页面。
    windowsImageProject 字符串 您要使用的映像所属的 Google Cloud 项目。此项目可以是您自己的项目,也可以是某个 Google Cloud 映像项目,例如 windows-cloud。如需查看 Google Cloud 映像项目的列表,请参阅 Compute Engine 文档中的映像页面。
    usrsapSize 整数 SAP 二进制文件磁盘的大小。最小为 8 GB。在部署的虚拟机中,此卷被标记为 SAP (S:)
    swapSize 整数 页面文件卷的大小。最小为 1 GB。在部署的虚拟机中,此卷被标记为 Pagefile (P:)
    networkTag 字符串 可选。用于防火墙或路由的虚拟机实例的网络标记。如果您指定 publicIP: No 而不指定网络标记,请务必另外提供一种访问互联网的方法。
    publicIP 布尔值 可选。决定是否为虚拟机实例添加一个公共 IP 地址。默认为 Yes

    以下配置文件将创建配置为运行 SAP NetWeaver 的虚拟机。此配置文件会引导 Deployment Manager 部署运行 Windows Server 2016 操作系统的 n1-standard-16 虚拟机。该虚拟机包含运行 SAP NetWeaver 所需的所有目录。

    resources:
    - name: sap-nw-win
      type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/latest/dm-templates/sap_nw-win/sap_nw-win.py
      #
      # By default, this configuration file uses the latest release of the deployment
      # scripts for SAP on Google Cloud.  To fix your deployments to a specific release
      # of the scripts, comment out the type property above and uncomment the type property below.
      #
      # type: https://storage.googleapis.com/cloudsapdeploy/deploymentmanager/202103310846/dm-templates/sap_nw-win/sap_nw-win.py
      properties:
        instanceName: ex-vm-nw-win
        instanceType: n1-standard-16
        zone: us-central1-f
        subnetwork: example-sub-network-sap
        windowsImage: family/windows-2016
        windowsImageProject: windows-cloud
        usrsapSize: 15
        swapSize: 24
    
  6. 部署此虚拟机:

    gcloud deployment-manager deployments create [DEPLOYMENT-NAME] --config [TEMPLATE-NAME].yaml
    

    上面的命令会调用 Deployment Manager,它完全根据 template.yaml 文件中的规范部署虚拟机。该过程可能需要几分钟的时间。要查看部署进度,请按照下一部分中的步骤操作。

  7. 虚拟机实例部署完成之后,如果您需要 Compute Engine 在虚拟机实例被删除时保存启动磁盘,请执行以下操作:

    1. 转到 Google Cloud 控制台中的虚拟机实例
    2. 点击虚拟机实例的名称以打开虚拟机实例的虚拟机实例详情
    3. 启动磁盘和本地磁盘下,取消选中在删除实例时也删除启动磁盘

验证部署

如需验证部署,请检查 Cloud Logging 中的部署日志。

查看日志

  1. 在 Google Cloud 控制台中,打开 Cloud Logging 以监控安装进度并检查错误。

    转到 Cloud Logging

  2. 过滤日志:

    日志浏览器

    1. 日志浏览器页面中,转到查询窗格。

    2. 资源下拉菜单中选择全局,然后点击添加

      如果您没有看到全局选项,请在查询编辑器中输入以下查询:

      resource.type="global"
      "Deployment"
      
    3. 点击运行查询

    旧式日志查看器

    • 旧版日志查看器页面中,从基本选择器菜单选择全局作为日志记录资源。
  3. 分析过滤后的日志:

    • 如果显示 "--- Finished",则表示部署已完成处理,您可以继续执行下一步。
    • 如果出现配额错误,请执行以下步骤:

      1. 对于任何不符合 SAP NetWeaver 规划指南中列出的 SAP NetWeaver 要求的配额,请在“IAM 和管理”的配额页面上提高配额。

      2. 在 Deployment Manager 的部署页面上,删除部署以清理失败安装中的虚拟机和永久性磁盘。

      3. 重新运行部署。

在部署虚拟机实例后,如连接到虚拟机所述连接到虚拟机,以确认所有必需的数据卷都存在并且具有预期的容量。Pagefile 硬盘空间应该接近完全占用。

Deployment Manager 为 NetWeaver 创建的磁盘驱动器。

如果任何验证步骤显示安装失败,请执行以下操作:

  1. 更正该错误。
  2. 部署页面上,删除该部署以从失败的安装中清除虚拟机和永久性磁盘。
  3. 重新运行部署。

连接到您的虚拟机

如需连接到基于 Windows 的虚拟机,必须首先为虚拟机生成密码,然后使用 RDP 或 PowerShell 连接到虚拟机。

生成密码

  1. 在 Google Cloud 控制台中,转到 Compute Engine 虚拟机实例页面。

    转到虚拟机实例

  2. 点击需要新密码的虚拟机实例的名称。

  3. 在实例详情页面上,点击设置 Windows 密码按钮。系统会为您生成一个密码。复制密码并将其存储在安全的地方。

使用 RDP

如果您的防火墙规则允许通过端口 3389 进行访问,您可以使用 RDP 连接到 Windows 实例并启动远程桌面会话。或者,您可以使用 PowerShell 终端连接到 Windows 实例

通过 Windows 远程桌面连接客户端或第三方客户端手动连接,从而连接到 Windows 实例上的远程桌面:

  1. 如果您还没有 RDP 客户端,请立即安装一个。如需了解 Microsoft 提供的有关可用 RDP 客户端的信息,请参阅远程桌面客户端
  2. 获取 Windows 虚拟机的外部 IP 地址。如需查找虚拟机 IP 地址,您可以使用以下任一方法:
    • 在 Google Cloud 控制台中,转到虚拟机实例页面。
    • 使用 gcloud CLI 运行 gcloud compute instances list 以列出虚拟机实例及其外部 IP 地址。
  3. 在 RDP 客户端中,提供虚拟机的外部 IP 地址作为要连接的 IP 地址。
  4. 输入您的登录信息,并将网域字段留空。如果这是您第一次连接到该虚拟机,或者如果您忘记了密码,请创建或重置 Windows 密码

使用 PowerShell

  1. 如果您尚未在 Windows 虚拟机上创建用户名和密码,请创建 Windows 密码

  2. 添加防火墙规则或修改现有防火墙规则,以在 Windows Server 虚拟机所在的 VPC 网络中打开端口 5986。

  3. 在本地工作站上,打开 PowerShell 终端。

  4. (可选)您可以初始化变量以存储用户凭据,这样就无需在每次连接到实例时输入它们。如果跳过此步骤,稍后您会收到让您输入用户名和密码的提示。

    $credentials = Get-Credential
    
  5. 使用 Enter-PSSession 命令启动远程 PowerShell 会话,同时包含标志以使用 SSL 和跳过凭据检查。

    Enter-PSSession -ComputerName [IP_ADDRESS] -UseSSL -SessionOption
    (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Credential $credentials
    

设置数据库

如果您尚未在 Google Cloud 上部署数据库,请按照数据库对应的 Google Cloud 部署指南和您的数据库供应商提供的数据库文档中的说明设置数据库。

Google Cloud 为 SAP 认证的下列数据库提供部署指南:

当 SAP NetWeaver 和数据库服务器在 3 层式架构中的不同虚拟机上运行时,请确保定义了防火墙规则以允许各虚拟机之间相互通信。

如果您使用的是 Google Cloud 提供的包含 SQL Server 的 Windows 映像,则必须将排序规则更改为使用 SAP 排序规则。

配置 Google Cloud Microsoft SQL Server 映像

如果您在创建虚拟机时选择了 Google 提供的 SQL Server Enterprise 操作系统映像,则必须将 SQL Server 配置为使用 SAP 排序规则 (SQL_Latin1_General_CP850_BIN2),以使 SQL Server 与 SAP 系统兼容。Google Cloud 提供的 SQL Server 映像中的默认排序规则是 (SQL_Latin1_General_CP1_CI_AS)。

如需在部署虚拟机后更改排序规则,请执行以下操作:

  1. 使用 RDP 或远程 PowerShell 连接到 Windows 实例。
  2. 以管理员身份登录 Windows 并停止 MSSQLSERVER 服务。
  3. 转到包含 SQL Server 实例的二进制文件的目录,例如 C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn
  4. 在提升权限的命令提示符处,运行以下命令来更改排序规则:

    sqlservr -m -T4022 -T3659 -s"[SQL_SERVER_INSTANCE_NAME]" -q"SQL_Latin1_General_CP850_BIN2"

    其中:

    • 参数 -m 以单用户模式启动 SQL Server 实例。
    • 跟踪记录标志 4022 强制 SQL Server 跳过任何存储的启动过程。
    • 跟踪记录标志 3659 允许将所有错误记录到 SQL Server 日志中。
    • 参数 -s 指定要启动的 SQL Server 实例的名称。将 [SQL_SERVER_INSTANCE_NAME] 替换为您的 SQL Server 实例名称。
    • 参数 -q 将所有数据库和对象重建为使用指定的 SAP 排序规则,而无需重新安装实例或重建系统数据库。
  5. 更改排序规则后重启 SQL Server 服务 MSSQLSERVER

  6. 在最新的 SQL Server ERRORLOG 或服务器的排序规则属性中确认您的更改。

如需详细了解适用于 SAP 的 SQL Server 配置,请参阅:

安装 Cloud Logging 代理

Cloud Logging 代理为您提供一种解决方案来记录 Google Cloud 系统活动日志,包括操作系统事件(如使用 SAP HANA,则包括 SAP HANA 事件)。Cloud Logging 代理不是必需组件,但我们建议您安装。如需详细了解 Google Cloud 日志记录,请参阅 Google Cloud 上的 SAP NetWeaver 操作指南

如需在新虚拟机上安装 Cloud Logging 代理,请参阅在 Linux 和 Windows 上安装代理的说明。

安装 SAP NetWeaver

如需了解如何在新虚拟机上安装 SAP NetWeaver,请参阅 SAP 帮助门户SAP NetWeaver 主指南

SAP NetWeaver 安装完毕后,请执行以下操作:

  1. 将 SAP 内核更新到支持的最低补丁程序级别。

    如需详细了解受支持的 SAP 内核补丁程序级别,请参阅 SAP 说明 2456953 - Google Cloud 上的 Windows (IaaS):适配您的 SAP 许可

  2. 安装永久 SAP NetWeaver 许可。

    如需详细了解 SAP 提供的关于管理 SAP NetWeaver 许可的信息,请参阅 SAP 许可过程

安装 SAP Host Agent

SAP Host Agent 已针对在 Google Cloud 上运行进行了改进。请确保至少运行 Google Cloud 环境所需的最低版本的 SAP Host Agent。

如需了解详情,请参阅以下 SAP 说明:

验证 Google Cloud 的 Agent for SAP 的安装

部署虚拟机并安装您的 SAP 系统后,请验证 Google Cloud's Agent for SAP 是否正常运行。

验证 Google Cloud 的 Agent for SAP 是否正在运行

如需验证代理是否正在运行,请按照以下步骤操作:

  1. 使用 RDP 连接到虚拟机实例。

  2. 以管理员身份从 PowerShell 运行以下命令:

    $(Get-Service -Name 'google-cloud-sap-agent' -ErrorAction Ignore).Status
    如果代理正在运行,则状态会显示 Running

如果代理未在运行,请重启代理

验证 SAP Host Agent 正在接收指标

如需验证基础架构指标是否由 Google Cloud's Agent for SAP 收集并正确发送到 SAP Host Agent,请按照以下步骤操作:

  1. 在您的 SAP 系统中,输入事务 ST06
  2. 在概览窗格中,检查以下字段的可用性和内容,以确保 SAP 与 Google 监控基础架构的端到端设置正确无误:

    • Cloud ProviderGoogle Cloud Platform
    • Enhanced Monitoring AccessTRUE
    • Enhanced Monitoring DetailsACTIVE

问题排查

本部分包含有关如何更正常见问题的信息。

排查数据库服务器的通信问题

如果您设置了 3 层式 SAP 系统并且虚拟机之间存在连接问题,请确保已创建防火墙规则来允许子网上的虚拟机之间传输流量。

排查 Google Cloud 的 Agent for SAP 问题

如需排查 Google Cloud 的 Agent for SAP 问题,请参阅 Google Cloud 的 Agent for SAP 问题排查指南