Connector for SAP Landscape Management 规划指南

您可以安装 Google Cloud Connector for SAP Landscape Management (Connector for LaMa),以使用 SAP Landscape Management 企业版 (SAP Landscape Management) 来管理 Google Cloud 上的 SAP 系统环境。

Google Cloud 免费提供 Connector for LaMa。您必须从 SAP 获取 SAP Landscape Management 需要的所有许可。

安装 Connector for LaMa 可在 SAP Landscape Management 中启用适用于 Google Cloud 的 Cloud Manager 功能。

本指南不包括安装、配置或运行 SAP Landscape Management 的说明。如需了解如何安装和配置 SAP Landscape Management,请参阅 SAP 帮助门户中的最新 SAP 文档。

如需了解 SAP 提供的关于 Connector for LaMa 的配置和支持的相关信息,请参阅 SAP 说明 3078321

Connector for LaMa 启用的操作

安装 Connector for LaMa 后,可在 Google Cloud 上执行以下 SAP Landscape Management 操作。

SAP 系统和实例操作

适用于 Google Cloud 的 Cloud Manager 功能支持 SAP 系统或 SAP 实例级层的以下 SAP Landscape Management 操作:

  • SAP 系统/实例准备、取消准备
  • SAP 系统/实例重新定位
  • SAP 系统启动、停止(包括虚拟主机)

SAP 系统预配场景

Cloud Manager 支持以下用于系统预配的 SAP Landscape Management 场景:

  • SAP 系统克隆和系统复制
    • 基于存储的复制过程,该过程基于 Compute Engine 永久性磁盘的快照
  • SAP 系统刷新和数据库刷新
    • 基于存储的复制过程,该过程基于 Compute Engine 永久性磁盘的快照

创建 SAP HANA 系统复制层级

Cloud Manager 支持以下用于 SAP HANA 系统复制层级的 SAP Landscape Management 场景:

  • 基于存储的复制过程,该过程基于 Compute Engine 永久性磁盘的快照

架构

下图展示了 Google Cloud 上的 SAP Landscape Management 的概要架构。

SAP Landscape Management 安装在服务器上,并通过网络连接到代管式环境。Google Cloud 上的系统和主机可以直接管理和通过 Google Cloud API 管理。存储只能通过 API 进行管理。

下图展示了代管式虚拟主机上需要的 SAP 和 Google Cloud 软件,以及可管理的 SAP 应用类型。

代管式虚拟主机上的必要软件包括 SAP Host Agent 组件 sapacosprep、数据库库、自定义退出和平台库;SAP Adaptive Extenstion 组件 HANA 操作;Connector for LaMa 组件存储库和平台库。代管式应用的类型包括 SAP NetWeaver ABAP 或 Java 应用、SAP HANA 和自定义应用

软件要求

以下部分列出了管理 Google Cloud 上的 SAP 环境所需的 SAP Landscape Management、SAP NetWeaver 和 Google Cloud 软件。

评估 Connector for LaMa 的软件要求时,您需要考虑 SAP Landscape Management、Connector for LaMa 和代管式系统的要求。

SAP 软件要求

软件 要求
SAP Landscape Management 企业版,3.0 Support Package (SP) 15 或更高版本。
Java 版 SAP NetWeaver Application Server 7.50 SP 15 或更高版本。
SAP Host Agent 7.21 PL51 或更高版本。
支持重复的 IP 地址需要 7.21 PL54 版或更高版本。

如需了解详情,请参阅 SAP 文档(您需要有 SAP 用户账号才能访问 SAP 说明):
SAP Adaptive Extension S1.0 EXT PL61 或更高版本。
支持重复的 IP 地址需要 S1.0 EXT PL65 或更高版本。

如需了解详情,请参阅 SAP 文档:

Connector for LaMa 软件要求

软件 要求
Connector for LaMa 使用的是 2.3.0 版或更高版本。
操作定义和脚本

对于 Linux,Connector for LaMa 2.3.0 版或更高版本。对于 Windows,Connector for LaMa 2.3.0 版或更高版本。

Connector for LaMa 下载软件包包含两个操作定义 AcActivateIPAcDeactivateIP,以及相应的脚本。

操作定义和脚本是 SAP Host Agent 组件,可让 SAP Landscape Management 激活和停用本地操作系统中别名 IP 范围内的虚拟 IP 地址。别名 IP 和逻辑主机名是 SAP 自适应设计的核心元素。

SAP Landscape Management 管理的每个虚拟机上都必须安装操作定义和脚本。

sapacosprep 的操作系统存储库

对于 Linux,Connector for LaMa 2.3.0 版或更高版本。对于 Windows,Connector for LaMa 2.3.0 版或更高版本。

Connector for LaMa 下载软件包包含一个存储库,该存储库是 SAP Host Agent 的扩展,使 SAP Landscape Management 能够在 Google Cloud 上的虚拟机实例中触发操作系统级的存储操作。

SAP Landscape Management 管理的每个 Compute Engine 虚拟机上都需要部署此存储库。

代管式 SAP 环境要求

在您管理的 SAP 环境中,软件和基础架构必须满足特定要求。

代管式 Google Cloud 资源

Connector for LaMa 目前支持以下 Google Cloud 上的代管式资源的组合。

如需了解通过 SAP Landscape Management 管理 Google Cloud 资源的当前限制,请参阅支持的场景或已知限制部分。

资源 说明
虚拟机实例

SAP 支持的 Compute Engine 虚拟机实例。

如需查看支持的虚拟机类型列表,请参阅 SAP 说明 2456432 - Google Cloud 上的 SAP 应用:支持的产品和 Google Cloud 机器类型

如需了解经 SAP 认证的适用于 SAP HANA 的虚拟机类型,请参阅 SAP HANA 硬件目录

操作系统
  • Linux
    • Red Hat Enterprise Linux (RHEL) for SAP 7.7、7.9、8.1、8.2、8.4、8.6
    • SUSE Linux Enterprise Server (SLES) for SAP 12 SP5、SLES for SAP 15 SP1 和 SP2
  • Windows Server
    • 2019,数据中心版
    • 2016,数据中心版
    • 2012 R2,数据中心版
存储

Compute Engine 可用区永久性磁盘(标准和 SSD):

  • 直接装载的永久性磁盘(无操作系统级 LVM 且不进行分区)
  • 直接装载的永久性磁盘(无操作系统级 LVM 且进行分区)
  • 由操作系统级层 LVM 管理(仅支持每个卷组一个逻辑卷)
  • 存储布局应遵循 SAP 自适应设计原则,以支持涉及存储级别操作的 SAP Landscape Management 场景。

如需详细了解 Compute Engine 永久性磁盘,请参阅永久性磁盘

基于 NFS 的存储:

如需了解与 Google Cloud 上的 SAP Landscape Management 存储操作相关的限制,请参阅已知问题和限制

代管式 SAP 资源

资源 要求
基于 SAP NetWeaver 的系统 SAP NetWeaver ABAP 或 JAVA:
  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1 和 SP2
  • Windows Server 数据中心版 2019、2016、2012 R2
数据库服务器 SAP ASE:
  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1 和 SP2
  • Windows Server 数据中心版 2019、2016、2012 R2

SAP HANA:

  • RHEL for SAP 7.7、7.9、8.1、8.2、8.4
  • SLES for SAP 12 SP5、SLES for SAP 15 SP1 和 SP2
  • 在专用数据库虚拟机上运行

关于代管式资源的建议

部署建议:

网络建议:

  • 使用具有专用虚拟 IP 地址 (VIP) 的逻辑主机名安装每个 SAP 和数据库实例。
  • 虚拟主机名可以解析为 VIP 地址,用于正向和反向查找。
  • DNS 需要 A(地址)记录。不支持 CNAME 记录。
  • VIP 基于 Google Cloud 别名 IP 地址范围,并且可以绑定到给定区域内任何虚拟机实例上的网络接口。
  • 必须在操作系统中激活主要网络接口上的 VIP。
  • Google Cloud 提供操作定义 AcActivateIPAcDeactivateIP,用于处理操作系统中的 IP。

存储和装载点配置:

  • 为 SAP 系统或数据库实例配置仅包含该系统或实例的数据的装载点。请勿与同一虚拟机上的任何其他系统共享装载点。
  • 配置装载点以支持用于准备、取消准备和重新定位的 SAP Landscape Management 场景。

如需了解详情,请参阅 SAP Landscape Management 文档:

Connector for LaMa 的身份验证和访问权限控制

Google Cloud 使用服务账号来标识 Connector for LaMa 等程序,并控制这些程序可以访问的 Google Cloud 资源。

Connector for LaMa 以及 SAP Landscape Management(通过扩展)使用服务账号在 Google Cloud 环境中执行操作。SAP Landscape Management 可以操作的 Google Cloud 资源由分配给服务账号的一个或多个角色的权限决定。

Connector for LaMa 需要的权限

必须向 Connector for LaMa 使用的服务账号授予 Connector for LaMa 访问的 Google Cloud 资源的权限。

根据您使用 Connector for LaMa 执行的操作,授予服务账号的最低权限可能有所不同。

Compute Admin 预定义 IAM 角色和虚拟机的 Compute Engine 默认服务账号均包含 Connector for LaMa 需要的所有权限,但也包含 Connector for LaMa 不需要的额外权限。

如需进行最严格的访问权限控制,请为 Connector for LaMa 创建单独的专用服务账号,并仅向该服务账号授予您需要 SAP Landscape Management 执行的操作所需的最低权限。

如需查看 Connector for LaMa 所需权限的列表,请参阅 Connector for LaMa 需要的 IAM 资源权限

Connector for LaMa 的服务账号选项

如果 Connector for LaMa 安装在 Compute Engine 虚拟机上,默认情况下,Connector for LaMa 使用该虚拟机的服务账号。

如果您使用虚拟机服务账号,Connector for LaMa 将与使用该虚拟机服务账号的所有其他程序和进程具有相同的项目级权限。

如果 SAP Landscape Management 不在 Compute Engine 虚拟机上运行,您必须为 Connector for LaMa 创建一个服务账号

在包含 SAP Landscape Management 管理的 SAP 系统的 Google Cloud 项目中为 Connector for LaMa 创建服务账号。

为 Connector for LaMa 创建专用服务账号时,您还需要创建服务账号密钥。在配置 Cloud Manager for Google Cloud 功能时,您需要将密钥文件内容复制粘贴到 SAP Landscape Management 中。

为 Connector for LaMa 使用专用服务账号时,最佳做法是定期轮替密钥,以防止未经授权的访问。

详细了解 IAM

如需详细了解 IAM 服务账号、角色和权限,以及如何将它们与 Compute Engine 虚拟机搭配使用,请参阅:

SAP Landscape Management 术语在 Google Cloud 中的含义

下表列出了 SAP Landscape Management 界面中使用的术语以及它们在 Google Cloud 中对应的含义。

SAP Landscape Management 术语 Google Cloud 含义
Cloud Manager Google Cloud
项目池 Google Cloud 项目
可用区池 Google Cloud 可用区
虚拟主机 Compute Engine 虚拟机实例
虚拟磁盘 Compute Engine 永久性磁盘

支持的 SAP Landscape Management 场景和操作

以下部分介绍了 Google Cloud 环境中支持的 SAP Landscape Management 场景和操作。

实例、系统和主机操作

在 Google Cloud 上,您可以使用 SAP Landscape Management 执行以下 SAP 实例、SAP 系统和 Compute Engine 虚拟机操作:

操作 SAP Landscape Management 操作
SAP 系统/SAP 实例启动(包括准备)
  • 准备系统和实例。
  • 启动并包括准备系统和实例。
SAP 系统/SAP 实例停止(包括取消准备)
  • 停止和取消准备系统和实例。
  • 取消准备系统和实例。
启动系统和虚拟机主机
  • 使用用于启动系统和虚拟主机的 Cloud Operations Optimizer 工作流启动系统和虚拟机主机。
  • 如需了解详情,请参阅虚拟主机管理操作
停止系统和虚拟机主机
  • 使用用于停止系统和虚拟主机的 Cloud Operations Optimizer 工作流停止系统和虚拟机主机。
  • 如需了解详情,请参阅虚拟主机管理操作
SAP 应用实例重新定位
  • 重新定位未在运行的系统和实例。
  • 重新定位正在运行的系统和实例。
SAP 中央实例和数据库重新定位
  • 重新定位未在运行的系统和实例。
  • 重新定位正在运行的系统和实例。
虚拟主机操作 如需了解详情,请参阅虚拟主机管理操作

如需详细了解如何配置和执行操作以及更多前提条件,请参阅 SAP Landscape Management 文档:

系统预配

下表介绍了您可以在 Google Cloud 上使用 SAP Landscape Management 进行的受支持的系统预配场景。

如需使用 SAP Landscape Management 部署新虚拟机,您首先需要创建 Compute Engine 虚拟机实例模板。

用于实例模板的映像必须包含已安装和配置的 SAP Host Agent 以及所有其他组件,例如存储库和操作定义和脚本。

如需详细了解如何创建实例模板,请参阅创建实例模板

系统预配类型 支持的场景
使用 Compute Engine 快照克隆 SAP 系统
  • 您可以克隆 SAP 系统以创建副本,而无需对它进行重命名或执行任何后处理。
  • 此过程是基于存储的复制过程,而该复制过程基于永久性磁盘快照
  • 您可以使用现有虚拟机作为目标,也可以使用 Compute Engine 实例模板在此过程中部署新虚拟机。
SAP 系统复制
  • 您可以复制 SAP 系统以创建重命名的系统副本并执行后处理。
  • 此过程是基于存储的复制过程,而该复制过程基于永久性磁盘快照。
  • 您可以使用现有虚拟机作为目标,也可以使用 Compute Engine 实例模板在此过程中部署新虚拟机。
SAP 系统刷新
  • 您可以使用源系统中的数据刷新现有的 SAP 系统,同时保持配置不变。
  • 此过程是基于存储的复制过程,而该复制过程基于永久性磁盘快照。
  • 目标虚拟机必须已存在。
  • 包含数据库日志、数据和软件的装载点和存储卷只能用于数据库实例,不能与任何其他实例或数据库共享。
SAP 数据库刷新
  • 您可以刷新现有 SAP 数据库,同时保持应用实例配置不变。
  • 基于存储的复制过程。
  • 目标虚拟机和应用实例已存在。
  • 包含数据库日志、数据和软件的装载点和存储卷只能用于数据库实例,不能与任何其他实例或数据库共享。

如需大致了解 SAP Landscape Management 系统预配概念,请参阅 SAP Landscape Management 文档:

如需了解特定于场景的前提条件和要求,以及详细了解如何配置和执行预配场景,请参阅以下 SAP Landscape Management 文档:

创建 SAP HANA 系统复制层级

您可以使用 SAP Landscape Management 创建 SAP HANA 系统复制层级,但受限于以下受支持的场景:

  • 复制原始 SAP HANA 系统,以为 HANA 系统复制创建系统复制层级。
  • 基于存储的复制过程。
  • 目标虚拟机已存在。
  • 包含数据库日志、数据和软件的装载点和存储卷只能用于数据库实例,不能与任何其他实例或数据库共享。

虚拟主机管理操作

在 Google Cloud 上,您可以执行以下 SAP Landscape Management 虚拟主机管理操作:

SAP Landscape Management 操作 Google Cloud 操作
激活 启动虚拟机实例。等同于发出 gcloud 命令 gcloud compute instances start。如需了解详情,请参阅停止和启动实例
停用(关机) 停止虚拟机实例。等同于发出 gcloud 命令 gcloud compute instances stop。如需了解详情,请参阅停止和启动实例
调整大小 更改 Compute Engine 机器类型。等同于发出 gcloud 命令 gcloud compute instances set-machine-type。如需了解详情,请参阅更改实例的机器类型

如需详细了解如何配置和执行操作以及更多前提条件,请参阅 SAP Landscape Management 文档中的虚拟元素操作

已知问题和限制

以下各部分介绍将 SAP Landscape Management 与 Google Cloud 搭配使用时的各种限制。

SAP Landscape Management 系统

通过专用服务账号配置,您可以在 Google Cloud 外部运行 SAP Landscape Management;但是,您需要使用适当的混合连接解决方案来支持对性能和弹性的要求。如需了解详情,请参阅选择 Network Connectivity 产品

互联网通信协议第四版 (IPv4) 要求

SAP Landscape Management 软件堆栈需要互联网通信协议第四版 (IPv4)。Connector for LaMa 安装说明中包括将 Java 虚拟机 (JVM) 配置为使用 IPv4 的步骤。

要配置 JVM,您可以使用 SAP Netweaver Administrator 的 Java 系统属性工具

如需详细了解此要求以及如何配置 JVM,请参阅:

Compute Engine 永久性磁盘

使用 SAP Landscape Management 管理 Compute Engine 永久性磁盘时,存在以下限制:

  • 仅支持可用区永久性磁盘。不支持区域磁盘。
  • 不支持将磁盘分区以跨越多个实例。
  • 对于 SAP Landscape Management 管理的装载点:
    • /etc/fstab 文件不能包含任何条目。
    • 当前版本仅支持每个卷组一个逻辑卷和每个设备一个卷组。
    • 与卷组中的逻辑卷关联的所有装载点都必须在 SAP Landscape Management 装载配置中进行配置。如果任何卷组中的逻辑卷未在 SAP Landscape Management 装载配置中配置,会导致 SAP Landscape Management 操作(例如取消准备)期间出现错误。如需了解详情,请参阅添加装载点配置

操作限制

以下部分介绍某些 SAP Landscape Management 操作和 Google Cloud 上的预配操作的限制。

实例和系统操作限制

Google Cloud 上的 SAP Landscape Management 准备/取消准备和重新定位操作需要遵循以下限制:

  • 如果装载点正忙,取消准备或重新定位期间的卸载操作可能会失败。例如,已登录虚拟机的用户将工作目录更改为 SAP Landscape Management 管理的装载点下的目录,
  • 如果虚拟机实例具有外部 IP 地址,则您无法使用 SAP Landscape Management 更新别名 IP 范围。但是,如果您为外部 IP 使用第二个 NIC,则可以避免此限制。

系统预配限制

下表显示了使用 SAP Landscape Management 在 Google Cloud 上预配系统需遵循的限制:

系统预配场景 限制
SAP 系统复制
  • 包含数据库日志、数据和软件的装载点和存储卷只能由数据库实例使用,不能与任何其他实例或数据库共享。
SAP 系统刷新
  • 包含数据库日志、数据和软件的装载点和存储卷只能由数据库实例使用,不能与任何其他实例或数据库共享。
  • 如果 SAP 应用服务器需要数据库客户端软件,请在单独的卷上安装该软件。
SAP 数据库刷新
  • 目标虚拟机和应用实例必须已存在。
  • 包含数据库日志、数据和软件的装载点和存储卷只能由数据库实例使用,不能与任何其他实例或数据库共享。
  • 如果 SAP 应用服务器需要数据库客户端软件,请在单独的卷上安装该软件。

Connector for LaMa 需要的 IAM 资源权限

请向 Connector for LaMa 的服务账号授予用户执行相同功能需要的所有相同权限。

如需允许在代管式虚拟机停止和启动操作,您可以将 Compute Admin (roles/compute.admin) 角色分配给服务账号。

在生产环境中,请遵循最小权限原则。

如果 Compute Admin 角色的权限过于宽泛,您可以创建自定义角色,并仅先使用以下权限:

compute.addresses.useInternal
  compute.disks.create
  compute.disks.createSnapshot
  compute.disks.delete
  compute.disks.get
  compute.disks.list
  compute.disks.setLabels
  compute.disks.update
  compute.disks.use
  compute.globalOperations.list
  compute.images.useReadOnly
  compute.instanceTemplates.list
  compute.instanceTemplates.useReadOnly
  compute.instances.attachDisk
  compute.instances.create
  compute.instances.delete
  compute.instances.detachDisk
  compute.instances.get
  compute.instances.list
  compute.instances.setMachineType
  compute.instances.setMetadata
  compute.instances.setServiceAccount
  compute.instances.setTags
  compute.instances.start
  compute.instances.stop
  compute.instances.suspend
  compute.instances.updateNetworkInterface
  compute.machineTypes.get
  compute.machineTypes.list
  compute.networks.use
  compute.projects.get
  compute.snapshots.create
  compute.snapshots.delete
  compute.snapshots.get
  compute.snapshots.list
  compute.snapshots.setLabels
  compute.snapshots.useReadOnly
  compute.subnetworks.use
  compute.zoneOperations.list
  compute.zones.list
  resourcemanager.projects.get
  resourcemanager.projects.list
  storage.objects.delete
  storage.objects.get
  storage.objects.list