手动部署在 Windows 上运行 SAP NetWeaver 的虚拟机

本指南介绍了如何在 Google Cloud 上手动部署和连接配置为在基于 Microsoft Windows Server 的系统上运行 SAP NetWeaver 的虚拟机。如需部署运行 Linux 的虚拟机,请参阅 Linux 部署指南

这些说明介绍了有关设置 2 层系统(其中所有 SAP 组件和数据库都在单个虚拟机上运行)的详细信息。在部署期间,您还可以安装 Google 的监控代理,并可以验证它是否正在向 SAP 发送指标。本指南还包含有关迁移现有系统和设置 3 层横向扩容系统的注意事项。

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

创建项目

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

  1. 登录您的 Google Cloud 帐号。如果您是 Google Cloud 新手,请创建一个帐号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
  2. 在 Google Cloud Console 的项目选择器页面上,选择或创建一个 Google Cloud 项目。

    转到“项目选择器”

  3. 确保您的 Cloud 项目已启用结算功能。 了解如何确认您的项目是否已启用结算功能

配置 gcloud 命令环境

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

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

预配的虚拟机包含最新的 Cloud SDK,该套件提供 gcloud 命令行界面。因此,您在 Cloud Shell 中使用的 gcloud 命令与在本地安装的 Cloud SDK 实例中使用的命令相同。

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

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

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

  • 使用 gcloud init 初始化配置。

  • 使用 gcloud config list 查看当前 gcloud 配置的设置。

  • 通过 gcloud config set project [PROJECT_ID] 更改您正在使用的 Google Cloud 项目,其中 [PROJECT_ID] 表示您的 Google Cloud 项目。

  • 使用 gcloud config set compute/region [REGION] 设置默认地区,其中 [REGION] 表示一个 Google Cloud 地区。

  • 使用 gcloud config set compute/zone [ZONE] 设置默认区域,其中 [ZONE] 表示一个 Google Cloud 区域。

  • 使用 gcloud config configurations create [NAME] 创建新配置,其中 [NAME] 表示该配置的名称。

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

创建网络

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

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

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

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

  1. 转到 Cloud Shell。

    转到 Cloud Shell

  2. 如需在自定义子网模式下创建新网络,请运行以下命令:

    gcloud compute networks create [YOUR_NETWORK_NAME] --subnet-mode custom

    其中,[YOUR_NETWORK_NAME] 是新网络的名称。该网络名称只能包含小写字符、数字和短划线字符 (-)。

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

  3. 创建一个子网,并指定地区和 IP 地址范围:

    gcloud compute networks subnets create [YOUR_SUBNETWORK_NAME] \
            --network [YOUR_NETWORK_NAME] --region [YOUR_REGION] --range [YOUR_RANGE]

    其中:

    • [YOUR_SUBNETWORK_NAME] 是新的子网。
    • [YOUR_NETWORK_NAME] 是您在上一步中创建的网络的名称。
    • [REGION] 是该子网所在的地区。
    • [YOUR_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. 在 Cloud Console 中,转到防火墙规则页面。

    打开“防火墙规则”页面

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

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

手动部署虚拟机

以下说明介绍如何为运行 Microsoft Windows 和 Microsoft SQL Server 、SAP ASE 或适用于 Linux、UNIX 和 Windows 的 IBM Db2 的示例 2 层 SAP 系统部署虚拟机。所有 SAP NetWeaver 组件和中央数据库都在一个虚拟机上运行。

如需了解横向扩容系统的一般注意事项,请参阅部署 3 层横向扩容系统

在开始之前,请确保您参考了规划指南;如果您要使用 Microsoft SQL Server,请确保您已决定如何安装 SQL Server 数据库(从以下方式中进行选择):

  • 使用包含该数据库的 Google Cloud 映像。
  • 使用安装介质安装该数据库。

创建和设置虚拟机

在创建虚拟机时,您可以指定多个选项,包括操作系统、地区、机器类型和永久性磁盘。在部署虚拟机之后,您还必须在虚拟机上安装适用于 SAP NetWeaver 的 Google Cloud 监控代理。

如需创建虚拟机,请执行以下操作:

  1. 转到 Compute Engine 中的映像页面:

    转到“映像”页面

  2. 选择包含 SAP 支持的 Microsoft Windows Server 版本的公共映像。

    如果您使用 Microsoft SQL Server 作为数据库,则可以将现有许可迁移到 GCP,或者使用预安装了 SQL Server 的 Compute Engine Windows Server 映像。如需详细了解 Google Cloud 提供的 SQL Server 映像,请参阅 在 Compute Engine 上使用 Windows

    如需了解 GCP 上的 SAP 支持的 Windows Server 和 SQL Server 的版本,请参阅 SAP 说明 2456432:Google Cloud Platform 上的 SAP 应用:支持的产品和 Google 虚拟机类型

  3. 点击创建实例按钮。

  4. 输入虚拟机的名称。

    该名称不得超过 13 个字符,因为这是 SAP 支持的最大长度。如需了解详情,请参阅 SAP 说明 611361:SAP 服务器的主机名

  5. 根据内部资源和用户的位置以及要使用的 CPU 平台,为您的虚拟机选择地区和区域。

    如需详细地了解 SAP NetWeaver 支持的区域,请参阅以下指南和 SAP 说明:

  6. 机器类型下,选择预定义的 n1-standardn1-highmem 机器类型,或自定义虚拟机以更精确地将虚拟机的 vCPU 和内存与预期工作负载匹配。

    若要比较受支持的机器类型及其永久性磁盘限制,请参阅规划指南

  7. (可选)在启动磁盘部分,点击更改以调整启动磁盘的大小。确保启动磁盘的大小至少为 50 GB。

  8. 服务帐号下,选择一个服务帐号,以适当限制虚拟机对 Google Cloud 资源的访问权限。

    如果您尚未创建服务帐号,则可以使用默认服务帐号,但对大多数企业用户而言,这通常过于宽松。如需详细了解服务帐号,请参阅适用于 SAP 程序的 IAM

  9. 访问权限范围下:

    • 如果您使用的是 Compute Engine 默认服务帐号,请选择针对每个 API 设置访问权限
    • 如果您使用的是限制对 Google Cloud 资源的访问权限的自定义服务账号,请选择允许完全访问所有 API (Allow full access to all APIs)。

    Compute Engine 建议将您的虚拟机实例配置为允许完全访问所有 Cloud API,并且仅使用实例服务帐号的 IAM 权限来控制对 Google Cloud 资源的访问权限。如需了解详情,请参阅最佳做法

    如果您选择了针对每个 API 设置访问权限,为确保您的虚拟机实例可与 Compute Engine 和 Cloud Monitoring 交互并且 Google 监控代理正常运行,建议为服务帐号使用以下 API 访问权限范围:

    API 访问权限
    Cloud Source Repositories 读写
    Compute Engine 读写
    Service Control 已启用
    Service Management 只读
    Cloud Logging API 完整
    Cloud Monitoring API 完整
    Cloud Trace 只写
    Storage 完整
  10. 展开管理、磁盘、网络、单独租用 (Management, disks, networking, sole tenancy) 部分。

  11. 如果您使用的是 NAT 网关,请在网络标签页的网络标记下,添加您在设置用于引导流量通过该网关的路由时指定为 [YOUR_TAG_NAME] 的标记。

  12. 管理标签页的可用性政策下,务必保留以下默认设置:

    • 为确保 SAP 系统的可用性,请将抢占设置为关闭(推荐)
    • 为确保虚拟机能够在发生维护或故障事件时重启,请将自动重启设置为开启(推荐)
    • 为确保虚拟机在基础架构维护期间迁移到其他硬件,请将主机维护时设置为迁移虚拟机实例(推荐)
  13. (可选)在磁盘标签页的启动磁盘 > 删除规则下,清除在删除实例时也删除启动磁盘复选框。

  14. 磁盘标签页的额外磁盘下,点击添加新磁盘以添加永久性磁盘,以便存储数据。

    对于 NetWeaver,请添加用于存储 SAP NetWeaver 二进制文件的磁盘和分页文件磁盘。对于数据库服务器,还需要添加磁盘来存储数据库数据和日志等数据。如需了解您可以选择的永久性磁盘类型,请参阅永久性磁盘存储空间

    1. (可选)在名称字段中指定一个名称。

    2. 创建磁盘窗口的磁盘类型下,选择磁盘类型。

    3. 源类型下,选择空白磁盘

    4. 指定磁盘大小。

    5. 点击完成以保存您的磁盘设置。

    6. 对需要添加到系统中的每个磁盘重复上述步骤。

  15. 网络标签页的网络接口下,点击铅笔图标以修改选定的网络接口。 选择您之前创建的网络

  16. 点击创建以创建并启动实例。

在页面底部,您可以点击 REST命令行以查看您可用来创建实例的等效 REST 和 gcloud 命令。这些命令对于创建其他虚拟机很实用。

连接到您的虚拟机

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

生成密码
  1. 转到虚拟机实例页面。

    打开虚拟机实例

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

  3. 在实例详情页面上,点击设置 Windows 密码按钮。系统会为您生成一个密码。

使用 RDP

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

使用以下方法之一连接到 Windows 实例上的远程桌面:

  • 使用安装了 Chrome RDP for Google Cloud 扩展程序的 Chrome 浏览器,然后通过 Cloud Console 建立 RDP 连接。
  • 下载 RDP 文件并通过 Windows 远程桌面连接客户端或第三方客户端手动连接。

控制台

  1. 如果您的 Chrome 浏览器中尚未安装 Chrome RDP for Google Cloud 扩展程序,请立即安装。

    如需查找 Chrome RDP for Google Cloud Platform 扩展程序,请在浏览器地址栏中输入 chrome://extensions/,然后在 Chrome 浏览器的扩展程序页面上的 Chrome 应用下查找该扩展程序。

  2. 转到 Cloud Console 中的虚拟机实例页面。

    打开虚拟机实例

  3. 点击要连接到的实例旁边的 RDP 按钮。随即会打开一个新的浏览器窗口,其中显示 Chrome RDP for Google Compute Engine 扩展程序。

  4. 输入您的用户名和密码。如果这是您首次连接到此实例,或者如果您忘记了密码,请创建或重置 Windows 密码

  5. 点击确定进行确认。

RDP 客户端

  1. 安装 RDP 客户端。如果您没有偏好,请安装 Chrome RDP for Google Compute Engine 扩展程序。

  2. 获取 Windows 虚拟机的外部 IP 地址。转到 Cloud Console 中的“虚拟机实例”页面,或运行 gcloud compute instances list 来查看实例及其外部 IP 地址值的列表。

  3. 在 RDP 客户端中,提供虚拟机的外部 IP 地址作为要连接的 IP 地址。例如,在 Chrome RDP 扩展程序中,按以下格式输入 IP 地址:

    已设置好所需选项的实例创建窗口的屏幕截图

  4. 输入您的登录信息,并将网域字段留空。如果这是您第一次连接到该虚拟机,或者如果您忘记了密码,请创建或重置 Windows 密码

    已设置好所需选项的实例创建窗口的屏幕截图

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

  2. 添加防火墙规则或修改现有防火墙规则,以在 Windows Server 虚拟机所在的 Google Cloud 网络中打开端口 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

将硬盘驱动器格式化并进行装载

连接到 Windows 虚拟机后,请将硬盘格式化,以便开始使用。您还需要配置 Windows 页面文件。

  1. 从 Windows 开始菜单中,搜索“服务器管理器”并将其打开。

  2. 选择文件和存储服务,然后选择磁盘

    服务器管理器

  3. 磁盘对话框中,右键点击第一个磁盘,然后选择新建卷。随即将打开新建卷向导

  4. (可选)在驱动器号或文件夹面板中,选择磁盘的驱动器号。例如,S 表示 SAP 磁盘,P 表示页面文件磁盘。您可以接受其他所有默认设置。

  5. 文件系统设置面板上,输入卷标签,以使用一个有意义的名称来描述该磁盘,例如 SAPPagefile

    “新建卷”向导

  6. 接受其他所有默认设置。

  7. 对其他磁盘重复上述步骤。

准备操作系统

创建虚拟机后,请配置操作系统:

设置数据库

如果您尚未在 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 的 Google Cloud 监视代理是实现对 SAP NetWeaver on Google Cloud 的 SAP 支持所必需的。

在 Compute Engine 虚拟机上安装代理时,SAP NetWeaver 的监视代理结合了来自 Monitoring 和 Compute Engine API 的监视数据,并将该数据提供给 SAP Host Agent。

在 Bare Metal 解决方案机器上运行 SAP NetWeaver 时,还需要 SAP NetWeaver 监控代理,在这种情况下,代理不会包含来自 Monitoring 的数据。如需在 Brare Metal 解决方案机器上为 SAP NetWeaver 安装监控代理,请参阅安装 SAP NetWeaver 的监控代理

SAP NetWeaver 监控代理的前提条件

Compute Engine 建议将您的虚拟机实例配置为允许完全访问所有 Cloud API,并且仅使用实例服务帐号的 IAM 权限来控制对 Google Cloud 资源的访问权限范围。如需了解详情,请参阅最佳做法

如果您确实限制对 Cloud API 的访问,则 SAP NetWeaver 的监控代理要求对主机虚拟机实例具有以下最低 Cloud API 访问权限范围:

  • Compute Engine:只读
  • Stackdriver Monitoring API:只读

如果您在没有外部 IP 地址的虚拟机上运行 SAP NetWeaver,则必须对该虚拟机的子网启用专用 Google 访问通道,以便 SAP NetWeaver 的监控代理可以访问 Google API 和服务。

如需在子网上启用专用 Google 访问通道,请参阅配置专用 Google 访问通道

安装适用于 SAP NetWeaver 的监控代理

如需以主机管理员的身份安装 SAP NetWeaver 的监控代理,请发出以下命令:

. { iwr -useb https://storage.googleapis.com/cloudsapdeploy/netweaver-agent/installer.ps1 } | iex

在安装 SAP NetWeaver 和 SAP Host Agent 后,请按照验证监控代理的安装中的说明验证 SAP NetWeaver 的监控代理的安装。

如需大致了解安装操作,请参阅安装概览

安装 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 说明:

验证监控代理的安装情况

部署虚拟机并安装 SAP NetWeaver 后,请使用 SAP 的增强监控验证 Google 的监控代理是否在正常运行。

验证 Google 的监控代理是否正在运行

您可以通过从服务器轮询运行状况检查来检查监控代理是否正在运行。请按照以下步骤操作:

  1. 使用 RDP 连接到要监控的虚拟机实例。

  2. 在浏览器中,访问 http://localhost:18181/health

如果监控代理正常运行,则 status 值为 UP。例如:

{"status":"UP","diskSpace":{"status":"UP","total":105552769024,"free":103920615424,"threshold":10485760}}

如果监控代理未运行,请参阅操作指南中的重启 Google 监控代理部分。

验证 SAP NetWeaver 正在接收指标

如需查看 Google 的监控代理和 SAP NetWeaver 之间的连接是否按预期运行,请在 SAP NetWeaver ABAP 系统中输入事务 ST06。在概览窗格中,检查以下字段的可用性和内容,以确保 SAP 与 Google 监控基础架构的端到端设置正确无误:

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

部署 3 层式横向扩容系统

在 3 层系统中部署每个虚拟机的步骤与部署示例系统的步骤非常相似。在 3 层横向扩容系统中,您可以在同一区域中部署多个虚拟机:

  • 运行 SAP NetWeaver 应用服务器 (AS) 和 ABAP 中央服务器的主要虚拟机。此虚拟机还托管了一个共享文件系统,该文件系统包含共享配置文件,并且必须可从在系统中运行 SAP NetWeaver 的每个虚拟机访问。
  • 运行 AS 的一些其他虚拟机,用于进行扩容。
  • 专用于中央数据库的虚拟机。

简要步骤如下:

  1. 创建托管数据库的虚拟机,然后安装数据库。 如果您使用的是包含 SQL Server 的 Compute Engine 映像,则数据库已安装。

  2. 创建主实例。

    • 在您要运行 SAP NetWeaver 的第一个虚拟机上运行 SWPM。
    • 安装中央服务。
    • 安装 AS。
    • 指向现有数据库。
  3. 创建其他实例。

    • 在您要运行 SAP NetWeaver 的每个其他虚拟机上运行 SWPM。
    • 安装 AS。
    • 指向现有数据库。
    • 指向包含配置文件并且由主实例管理的网络共享。

问题排查

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

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

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

排查 Google 监控代理的问题

要排查监控代理问题,请参阅操作指南