SAP ASE 或 IBM Db2 上的 SAP Business Suite:Google Cloud 上的参考架构

概览

本文档适用于将 Google Cloud 作为在 SAP ASE 或 IBM Db2 上部署 SAP Business Suite 应用的平台进行评估的人员,尤其适用于从事以下工作的人员:

  • SAP 技术架构师
  • 云架构师
  • SAP 基础管理员
  • 企业架构师

本文档还列出了安装前需要考虑的问题,并提供 SAP 说明和其他文档的链接以助力您的部署。

Google Cloud 可提供经过 SAP 认证的经济高效、安全可靠且性能卓越的基础架构,用于运行 SAP Business Suite。如需查看 Google Cloud 上支持的 SAP 解决方案的完整列表,请参阅 Google Cloud 上的 SAP

许可

如果您是 SAP 客户,则可以通过自带许可 (BYOL) 模式使用现有的许可在 Google Cloud 上部署 SAP Business Suite。Google Cloud 支持将自带许可 (BYOL) 模式用于生产和非生产使用场景。操作系统许可包含在 Compute Engine 价格中;或者,您也可以使用自己的操作系统映像和许可。

ASE

如需了解 Google Cloud 上的 SAP ASE 许可事宜,请参阅 SAP ASE 规划指南

IBM Db2

如需在 Google Cloud 上部署 IBM Db2,您必须自带许可。您可以通过 SAP 或 IBM 获取许可。如需详细了解许可和支持,请参阅 SAP 的 IBM Db2 许可和支持页面

选择硬件

根据实现类型,您可以从多种硬件选项中进行选择。对于全新实现,我们建议您使用 SAP Quick Sizer 工具。如需了解详情,请参阅 SAP 的选择硬件页面。SAP 还针对特定解决方案和工具提供 T 恤指南,以便将当前的本地解决方案迁移到 Google Cloud。例如,请参阅 SAP 说明 2456432 - Google Cloud 上的 SAP 应用:支持的产品和 Google Cloud 机器类型。SAP 和 Google Cloud 使用不同的单位来测量 IOPS(每秒输入/输出操作次数);请咨询您的 SI(系统集成商)合作伙伴,以便将 SAP 的硬件要求转换为配备适当硬件的 Google Cloud 基础架构。

ASE

如需调整 ASE 数据库的大小,请参阅:

IBM Db2

如需在 Windows 或 Linux 上调整 IBM Db2 数据库的大小,请参阅 IBM DB2 for Linux、UNIX 和 Windows 系统要求

支持的机器类型

SAP ASE 和 IBM Db2 已通过相关认证,可以在以下 Compute Engine 机器类型上运行:

  • 具有 8、16、32、64 或 96 个 vCPU 的 n1-standard 机器类型
  • 具有 2、4、8、16、32、64 或 96 个 vCPU 的 n1-highmem 机器类型
  • 自定义机器类型

如需详细了解通过认证的机器类型,请参阅 SAP 说明 2456432 - Google Cloud 上的 SAP 应用:支持的产品和 Google 机器类型

ASE

如需详细了解如何为 SAP ASE 配置虚拟机类型,请参阅《SAP ASE 规划指南》中的虚拟机配置

如需详细了解 Google Cloud 上的 SAP ASE 的受支持操作系统版本,请参阅 SAP 说明 2537664 - Google Cloud Platform 的 SAP Adaptive Server Enterprise (SAP ASE) 16.0 认证

IBM Db2

如需详细了解如何为 IBM Db2 配置虚拟机类型,请参阅《SAP ASE 规划指南》中的虚拟机配置

如需详细了解 Google Cloud 上的 IBM Db2,请参阅 SAP 说明 2456432 - Google Cloud 上的 SAP 应用:支持的产品和 Google Cloud 机器类型

适用于 SAP Business Suite 的磁盘和文件系统

Google Cloud 提供以下存储类型:

  • 用于块存储的永久性磁盘
    • 标准 (pd-standard):基于标准硬盘 (HDD) 的经济高效的块存储,用于处理有序读写操作,但并不适合处理高速率的随机每秒输入/输出操作 (IOPS)。
    • SSD (pd-ssd):基于固态硬盘 (SSD),提供可靠的高性能块存储。
    • 平衡 (pd-balanced):基于 SSD,提供经济实惠且可靠的块存储。
    • 极端 (pd-extreme):基于 SSD,为较大的 Compute Engine 机器类型提供比 pd-ssd 更高的最大 IOPS 和吞吐量选项。如需了解详情,请参阅极端永久性磁盘
    • 本地 SSD:高性能本地块存储。
  • Cloud Storage 存储桶:经济实惠的对象存储。
  • Filestore 实例:Google Cloud 上的全代管式 NFS 文件服务器。

如需了解详情,请参阅存储选项

Google Cloud Persistent Disk 具有较高的耐用性。它以冗余方式存储数据来确保数据的完整性。每个 Persistent Disk 的最大容量可达 64 TB,因此无需管理磁盘阵列即可创建大型逻辑卷。Persistent Disk 的一项关键功能是会自动加密以保护数据。

创建后,Compute Engine 实例会默认分配一个包含操作系统的根永久性磁盘。您可以根据需要向实例添加更多存储选项。对于 SAP 实现,我们建议使用 Persistent Disk,因为它们具有较高的耐用性,计算实例能像访问本地机器上的物理磁盘一样对其进行访问。

ASE

下表描述了 Google Cloud 上 ASE 的 SAP Business Suite 的 Linux 目录结构。如需了解详情,请参阅适用于 Linux 的 SAP ASE 安装指南

SAP 应用目录结构 存储类型
/sapmnt Standard Persistent Disk (HDD)
/usr/sap 标准永久性磁盘 (HDD)

ASE 的所有数据和日志文件都必须位于 /sybase/SAPSID 下。SAPSID(SAP 系统标识符)是安装期间所使用的 SAP 实例名称。

ASE 上的 SAP Business Suite 目录结构 存储类型
/sapmnt Standard Persistent Disk (HDD)
/usr/sap 标准永久性磁盘 (HDD)
/sybase/SAPSID 标准永久性磁盘 (HDD)
/sybase/SAPSID/sapdata_1 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
/sybase/SAPSID/saplog_1 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
/sybase/SAPSID/saptemp 标准永久性磁盘 (HDD)
/sybase/SAPSID/sapdiag 标准永久性磁盘 (HDD)
/sybasebackup 标准永久性磁盘 (HDD)

如需了解详情,请下载 SAP ASE 最佳做法指南

下表描述了 ASE 上的 SAP Business Suite 的 Windows 目录结构。此目录结构适用于中央服务器安装。

云端硬盘 说明 存储类型
C:\ 启动 标准永久性磁盘 (HDD)
D:\ 数据库二进制文件 标准永久性磁盘 (HDD)
E:\ 数据库数据文件 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
L:\ 数据库日志 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
P:\ 页面文件 标准永久性磁盘 (HDD)
S:\ usr/sapsapmnt 标准永久性磁盘 (HDD)
T:\ 数据库临时文件和 SAP 临时文件 标准永久性磁盘 (HDD)
X:\ 备份 标准永久性磁盘 (HDD)

如需进一步阅读相关文档,请下载 SAP ASE 最佳做法指南

IBM Db2

下表描述了 Google Cloud 上 Db2 的 SAP Business Suite 的 Linux 目录结构。

Db2 上的 SAP Business Suite 目录结构 存储类型
/sapmnt Standard Persistent Disk (HDD)
/usr/sap 标准永久性磁盘 (HDD)
/db2/SAPSID 标准永久性磁盘 (HDD)
/db2/SAPSID/db2dump 标准永久性磁盘 (HDD)
/db2/SAPSID/sapdata1 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
/db2/SAPSID/saptmp1 标准永久性磁盘 (HDD)
/db2/SAPSID/log_dir 标准永久性磁盘 (HDD) 或基于 SSD 的永久性磁盘
/db2backup 标准永久性磁盘 (HDD)

如需了解详情,请参阅 IBM DB2 上适用于 Linux 和 Windows 的 SAP

下表描述了 Google Cloud 上 Db2 的 SAP Business Suite 的 Windows 目录结构。此目录结构适用于中央服务器安装。

云端硬盘 说明 存储类型
C:\ 启动 标准永久性磁盘 (HDD)
D:\ 数据库二进制文件 标准永久性磁盘 (HDD)
E:\ 数据库数据文件 标准永久性磁盘 (HDD) 或 SSD 永久性磁盘
L:\ 数据库日志 标准永久性磁盘 (HDD) 或 SSD 永久性磁盘
P:\ 页面文件 标准永久性磁盘 (HDD)
S:\ usr/sapsapmnt 标准永久性磁盘 (HDD)
T:\ 数据库临时文件和 SAP 临时文件 标准永久性磁盘 (HDD)
X:\ 备份 标准永久性磁盘 (HDD)

如需详细了解目录结构,请参阅 SAP NetWeaver 规划指南

如需计算页面文件所需的大小,请参阅《SAP 说明 1518419:SAP 系统所需的页面文件和虚拟内存》

部署

SAP Business Suite 包含以下技术组件:

应用层:

  • ASCS - ABAP SAP 中央服务,包含以下组件:
    • 消息服务器 (MS):充当应用服务器之间的通信通道,并处理负载分配。
    • 排队服务器 (ES):控制锁定机制。
  • PAS - 主应用服务器。
    • SAP 系统的第一个或唯一一个应用服务器。
  • AAS - 附加应用服务器。
    • 通常用于应用级负载平衡。从应用层角度来看,您也可以安装多个 AAS 以实现更高的可用性。如果其中一个应用服务器出现故障,则连接到该应用服务器的所有用户会话都将终止,但用户可以重新登录到环境中的其他相关 AAS。
  • WD - Web Dispatcher(可选)。
    • 智能软件负载平衡器,根据应用类型将 HTTP 和 HTTPS 请求分发到 PAS 和 AAS。

目前,以下数据库已通过相关认证,可以在 Google Cloud 上运行,用于 SAP Business Suite。

数据库层:

ASE

Google Cloud 为您在 Linux 和 Windows 上安装 ASE 提供了以下方式:

  • 手动
  • Terraform
  • Deployment Manager

如需了解如何安装 SAP Business Suite,请参阅 SAP Business Suite 安装文档

如需了解如何在 Linux 上进行安装,请参阅 SAP NetWeaver Linux 部署概览

如需了解如何在 Windows 上进行安装,请参阅 SAP NetWeaver Windows 部署概览

IBM Db2

经 SAP 认证,Google Cloud 可以在 Compute Engine 虚拟机实例上的以下操作系统上运行 IBM Db2:

  • SLES 12 SP2 及更高版本。
  • RHEL 7.4。
  • Windows Server 2012 R2 及更高版本。

如需了解详情,请参阅适用于 SAP NetWeaver 的 IBM Db2 规划指南

Google Cloud 为您在 Linux 和 Windows 上安装 IBM Db2 提供了以下方式:

  • 手动
  • Terraform
  • Deployment Manager

如需了解如何安装 SAP Business Suite,请参阅 SAP Business Suite 安装文档

部署模型

您可以采用集中式部署或分布式部署两种模式之一部署 SAP Business Suite。

集中式部署

在集中式部署中,您可以在同一 Compute Engine 实例上安装 SAP Business Suite 应用和数据库。对于沙盒和开发环境等非生产环境,我们推荐使用此方法。

ASE

下图展示了在 Linux 环境中以集中式部署模式在 ASE 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、ASE 都安装在同一实例上。

SAP ASCS、PAS、SAP ASE 安装在具有 Linux 目录结构的单个虚拟机上

下图展示了在 Windows 环境中以集中式部署模式在 ASE 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、ASE 都安装在同一实例上。

SAP ASCS、PAS、SAP ASE 安装在具有 Windows 硬盘目录的单个虚拟机上

Db2

下图展示了在 Linux 环境中以集中式部署模式在 IBM Db2 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、IBM Db2 都安装在同一实例上。

SAP ASCS、PAS、IBM Db2 安装在具有 Linux 目录结构的单个虚拟机上

下图展示了在 Windows 环境中以集中式部署模式在 IBM Db2 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、IBM Db2 都安装在同一实例上。

SAP ASCS、PAS、IBM Db2 安装在具有 Windows 硬盘目录的单个虚拟机上

分布式部署

在分布式部署中,您可以在不同的实例上安装 SAP Business Suite 应用和数据库。对于生产环境或需要大量计算能力来处理密集型事务负载的环境,我们推荐使用此方法。前面介绍的每个 SAP 应用层组件(在“部署”部分中)可以单独安装在不同的实例上。

此外,您可以选择安装一个或多个附加应用服务器 (AAS),具体取决于您的业务要求。

ASE

下图展示了以分布式部署模式在 ASE 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、SAP ASE 都安装在不同的实例上。

SAP ASCS、PAS、SAP ASE 安装在具有 Linux 目录结构的不同虚拟机上

Db2

下图展示了以分布式部署模式在 IBM Db2 上部署 SAP Business Suite 的参考架构。请注意,SAP ASCS、PAS、IBM Db2 LUW 都安装在不同的实例上。

SAP ASCS、PAS、IBM Db2 安装在具有 Linux 目录结构的不同虚拟机上

负载平衡说明

在分布式 SAP 环境中,我们推荐使用负载平衡功能实现最佳的应用性能。您可以使用 SAP 应用层配置应用负载平衡功能。

高可用性和灾难恢复

高可用性 (HA) 和灾难恢复 (DR) 是一组技术、工程做法和设计原则,可在发生故障时实现业务连续性。这些方法的工作原理是消除单点故障,并提供在系统或组件中断后快速恢复操作的能力,最大限度地减少业务中断。故障恢复是组件因发生故障导致服务中断后恢复运行的过程。

例如,以下是一些 HA 和 DR 工具:

应用服务器的高可用性和灾难恢复

如需确保系统的高可用性,请从以下组件的角度考虑:

  • ABAP 中央服务 (ASCS)。
  • 主应用服务器 (PAS)。
  • SAP ASE 或 IBM Db2。

应用服务器高可用性注意事项和部署

  • 一个 ABAP SAP 中央服务 (ASCS) 高可用性设置至少包含两个 SCS 节点。主节点运行消息服务器 (MS) 和 Enqueue Replication Server (ERS) 服务,辅助节点仅运行 ERS。
  • 设置 VIP 地址(虚拟 IP 地址)以连接到 ASCS 实例。VIP 地址设置为浮动 IP 地址。在主节点的故障切换期间,SUSE 集群允许辅助节点变为活跃状态。此外,VIP 地址会转移到辅助节点,以便请求发送到辅助节点。
  • 在正常情况下,ASCS 主节点始终会运行消息服务器,而辅助节点始终会运行 ERS。
  • NFS 文件系统会从 NFS 服务器装载到主 ASCS 节点和辅助 ASCS 节点。您可以使用 Filestore Enterprise 等高可用性服务。
  • 下图展示了两个节点:

    • 节点 1 是主节点,并且托管 ASCS 的 MS 和 ERS。
    • 节点 2 是辅助节点,并且托管 ERS。
    • 以下编号表示请求流程:

      1. 请求到达 VIP 地址。
      2. 请求发送到活跃节点(下图中的节点 1)。
      3. 活跃节点将数据写入到 NFS 共享存储器中。

一个虚拟机托管活跃 ASCS 和非活跃 ERS,另一个虚拟机托管非活跃 ASCS 和活跃 ERS。两个虚拟机、两个 ERS 和 NFS 都分别拥有自己的 VIP 地址

应用服务器灾难恢复注意事项和部署

您可以通过恢复装载点 /usr/sap/SID/sapmnt/SID 下的文件来设置 SAP Netweaver 应用服务器的灾难恢复节点。您可以为这些装载点及其下面的文件创建离线或在线备份;不过,我们建议您至少创建一个完整的离线备份,以便使用该备份设置灾难恢复节点。您可以使用 Google 快照备份 SAP 卷的永久性磁盘。如果发生灾难,您可以在任何区域或地区恢复这些 SAP 卷。如需了解详情,请参阅 SAP NetWeaver 操作指南

数据库高可用性和灾难恢复

ASE 高可用性

在 Google Cloud 上的 ASE 中,您可以通过在主服务器和备用服务器之间配置同步复制功能来实现高可用性和灾难恢复;同步复制功能可以使这两个服务器始终保持同步,并且不会丢失数据。ASE 上有两种形式的高可用性。Google Cloud 支持 ASE“始终启用”选项;如需了解详情,请参阅 SAP ASE 规划指南

主要主机和辅助主机都应具有以下组件:

  • ASE。
  • SAP Host Agent - 监控服务器使用 CPU、内存和其他资源的情况。
  • RMA - 复制管理代理。
  • SAP ASE Cockpit - 执行数据库操作。
  • 故障管理器 - 故障管理器有自己的主机服务器并且会监控主服务器和备用服务器。 故障管理器通过启动自动故障切换来确保 ASE 的高可用性。它会监控以下组件:复制管理代理、复制服务器、应用、数据库、操作系统。此外,您还可以通过它来检查数据库的运行状况,并在需要时重启数据库。

为了提高系统的可用性,ASE 集群会监控主节点,一旦发生故障,它就会将工作负载移动到辅助节点。下图展示了一个高级的参考架构,说明如何在 Google Cloud 上安装上述 ASE 组件。

SAP ASE 的主实例和辅助实例安装在不同的虚拟机上。系统在这两个实例之间同步复制数据。

ASE 灾难恢复

灾难恢复系统由两个 ASE 服务器组成,一个被指定为主服务器(系统会在该服务器上处理所有事务),另一个被指定为备用服务器。在灾难恢复模式下,系统会使用异步复制功能将数据从主服务器复制到备用服务器。如果主服务器发生故障,则备用服务器会通过手动或自动方式升级为主服务器角色。我们建议您对灾难恢复设置使用异步复制模式。

SAP ASE 灾难恢复的基本组件与 ASE 高可用性的基本组件相同;请参阅上一部分中的列表。

下图展示了 ASE 灾难恢复的流程。

SAP ASE 主实例安装在一个地区中的虚拟机上。辅助实例安装在其他地区中的虚拟机上。系统在这两个实例之间同步复制数据。

如需详细了解通过认证、适用于 SAP ASE 的操作系统,请参阅 SAP 说明 2537664 针对 Google Cloud Platform 的 ASE 16.0 认证报告

IBM Db2 高可用性和灾难恢复

Google Cloud 支持 IBM Db2 的“始终启用”高可用性,而 SAP 支持 Google Cloud 上的大多数 IBM Db2 功能。但是,目前不支持以下功能:

  • 多分区 Db2 数据库。
  • IBM Db2 pureScale 功能。

如需了解详情,请参阅适用于 SAP NetWeaver 的 IBM Db2 规划指南

备份与恢复

定期备份您的应用服务器和数据库,以便在出现系统崩溃、数据损坏或其他问题时进行恢复。

应用层备份

您可以通过使用永久性磁盘和快照创建应用层备份。您可以备份 SAP Netweaver Suite 的根磁盘和 SAP 二进制文件。如需获取一致的快照,您必须先禁止 SAP NetWeaver 和数据库向文件系统写入数据。

下图展示了应用层备份的快照。

图片展示了永久性磁盘上 SAP 应用数据的完整快照和增量快照

SAP ASE 备份和恢复

您可以使用 dbbackup 实用程序备份和恢复 SAP ASE 数据库。此外,您还可以使用 Google Storage 作为备份的目标存储空间,以存储备份文件和事务日志文件。如需了解详情,请参阅备份实用程序 (dbbackup)

SAP ASE 数据库提供了多个选项和命令,用于从执行完整恢复或时间点恢复的备份中恢复完整的数据库或事务日志。如需进一步阅读相关文档,请参阅“SAP 说明 1611715”(如何恢复 SAP ASE 数据库服务器 (Windows))和 SAP ASE 数据库备份实用程序

下图展示了 ASE 备份的快照。

图片展示了永久性磁盘上 SAP ASE 数据的完整快照和增量快照

IBM Db2 备份和恢复

您可以通过联机或脱机模式备份 IBM Db2 数据库。

  • 联机模式 - 用户可以在备份期间继续工作。
  • 脱机模式 - 数据库完全关闭,用户在备份期间无法工作。

备份过程取决于您的数据库有多少个分区。

单分区数据库

在此配置中,您可以通过以 db2dbsid 用户身份登录到数据库服务器来执行备份。

执行以下命令:

$db2 backup db DBSID

多分区数据库

db2dbsid 用户身份登录到数据库服务器。

执行以下命令:

$db2 "backup db DBSID on ALL DBPARTITIONNUMS …"

您还可以使用 IBM 提供的 DBA Cockpit 工具执行数据库备份。

如需了解详情,请参阅 IBM Db2 数据库备份方法

恢复

借助 IBM Db2 恢复功能,您可以从成功创建的备份中恢复数据库。数据库的恢复取决于对最新历史记录文件的访问,因为有关备份映像和日志文件的所有信息都是从该文件访问的。

您可以使用 RECOVER 命令从备份中恢复数据库:

  1. db2dbsidsapsidadm 用户身份登录到数据库服务器。
  2. 执行以下命令:
$ db2 RECOVER DB DBSID

如需恢复到特定的时间点,请执行以下操作:

  1. db2dbsidsapsidadm 用户身份登录到数据库服务器。
  2. 执行以下命令:
$ DB2 RECOVER DB DBSID to local time on the database server

如需了解详情,请参阅 IBM Db2 数据库恢复方法

下图展示了 Db2 备份的快照。

图片展示了永久性磁盘上 IBM Db2 数据的完整快照和增量快照

SAP 部署前重要说明

开始在 Google Cloud 上部署 SAP 系统之前,请阅读以下列表中与您计划的配置相关的 SAP 说明。在继续进行任何 SAP 产品实现之前,请务必查看 SAP Marketplace 以获取更新的产品安装指南和说明。

如需详细了解如何安装 ASE 或 IBM Db2,请参阅以下页面: