SAP HANA 规划指南

本指南简要介绍了在 Google Cloud 上运行 SAP HANA 需要具备的条件,并提供了一些您在规划实现新的 SAP HANA 系统时可以用到的详细信息。

如需详细了解如何在 Google Cloud 上部署 SAP HANA,请参阅 SAP HANA 部署指南

关于 Google Cloud 上的 SAP HANA

SAP HANA 是一个列式内存中关系型数据库,可提供高性能分析和实时数据处理功能。客户可以利用易于预配、扩缩能力强且具备冗余性的 Google Cloud 基础架构功能来运行业务关键型工作负载。Google Cloud 提供散布于全球各地 Google 数据中心的一整套物理资源(例如计算机和硬盘驱动器)和虚拟资源(例如 Compute Engine 虚拟机)。

在 Google Cloud 上部署 SAP HANA 时,您会将其部署到在 Compute Engine 上运行的虚拟机。Compute Engine 虚拟机提供永久性磁盘,其功能与桌面设备或服务器中的物理磁盘类似,但由 Compute Engine 自动为您管理以确保数据冗余并优化性能。

Google Cloud 基础知识

Google Cloud 由许多云端服务和产品组成。在 Google Cloud 上运行 SAP 产品时,您主要使用通过 Compute EngineCloud Storage 提供的基于 IaaS 的服务,以及部分平台范围的功能(例如工具)。

如需了解重要概念和术语,请参阅 Google Cloud Platform 概览。为方便起见并根据上下文需要,本指南从该概览中复制了一些信息。

如需大致了解企业级组织在 Google Cloud 上运行相关产品时应考虑哪些注意事项,请参阅企业组织最佳做法

与 Google Cloud 交互

Google Cloud 提供了以下三种主要的交互方式,供您在云端与该平台以及您的资源进行交互:

  • Google Cloud Console,一个基于网页的界面。
  • gcloud 命令行工具,具有 Cloud Console 提供的所有功能。
  • 客户端库 - 提供可用于访问服务和管理资源的 API。在您构建自己的工具时,客户端库非常有用。

Google Cloud 服务

部署 SAP 时通常需要使用以下部分或全部 Google Cloud 服务:

服务 说明
VPC 网络 将虚拟机实例相互连接并将其连接到互联网。各个实例要么是具有单个全局 IP 范围的旧式网络的成员,要么是推荐的子网网络的成员;对于后一种情况,实例是单个子网的成员,而该子网则为更大规模网络的成员。 请注意,一个网络不能跨越多个 Google Cloud 项目,但一个 Google Cloud 项目可以有多个网络。
Compute Engine 使用您选择的操作系统和软件堆栈创建并管理虚拟机。
永久性磁盘 永久性磁盘可以标准硬盘 (HDD) 或固态硬盘 (SSD) 的形式提供。
Google Cloud Console 基于浏览器的 Compute Engine 资源管理工具。您可以使用模板来描述所需的全部 Compute Engine 资源和实例。您无需单独创建和配置资源或找出依赖项,因为 Cloud Console 会为您执行此类操作。
Cloud Storage 您可以将 SAP 数据库备份存储到 Cloud Storage 中,以通过复制提高耐用性和可靠性。
Cloud Monitoring 有助于您了解 Compute Engine、网络和永久性磁盘的部署情况、性能、正常运行时间和运行状况。

Monitoring 可从 Google Cloud 收集指标、事件和元数据,并利用这些信息通过信息中心、图表和提醒生成数据洞见。您可以通过 Monitoring 免费监控计算指标。
IAM 以统一的方式控制对 Google Cloud 资源的权限。控制哪些人可以在虚拟机上执行控制层面操作,包括创建、修改和删除虚拟机与永久性磁盘,以及创建和修改网络。

价格和配额

您可以使用价格计算器来估算您的使用费。如需详细了解价格信息,请参阅 Compute Engine 价格Cloud Storage 价格Google Cloud 的运维套件价格

Google Cloud 资源受配额约束。如果您计划使用高 CPU 或高内存机器,则可能需要申请增加配额。如需了解详情,请参阅 Compute Engine 资源配额

资源要求

用于 SAP HANA 的认证机器类型

对于 SAP HANA,SAP 仅认证了 Google Cloud 提供的部分机器类型。

经 SAP 认证的 SAP HANA 机器类型包括 Compute Engine 虚拟机 (VM)裸金属解决方案裸机

通用 n1-highmem 和 n2-highmem 虚拟机类型的自定义配置也经过了 SAP 认证。如需了解详情,请参阅用于 SAP HANA 的认证自定义虚拟机类型

如需了解经过认证、可在各种机器类型上与 HANA 搭配使用的操作系统,请参阅用于 SAP HANA 的认证操作系统

某些机器类型仅在部分 Google Cloud 区域中提供。如需检查 Compute Engine 虚拟机的区域可用性,请参阅可用的区域和可用区。 对于针对 SAP HANA 认证过的裸金属解决方案机器,请参阅用于 SAP HANA 的裸金属解决方案机器的区域可用性

经过认证和支持的 SAP HANA 硬件目录中,SAP 列出了用于 SAP HANA 的认证机器类型。

如需详细了解不同的 Compute Engine 虚拟机类型及其使用场景,请参阅机器类型

用于 SAP HANA 的认证 Compute Engine 虚拟机

下表显示了由 SAP 针对 SAP HANA 进行认证的 Compute Engine 虚拟机:

下表显示了经 SAP 认证可在生产环境中使用 SAP HANA 的所有 Google Cloud 机器类型。

该表不包含经 SAP 认证适用于 SAP Business One on SAP HANA 的机器类型。如需了解经 SAP 认证适用于 SAP Business One 的 SAP HANA 的机器类型,请参阅经认证适用于 Google Cloud 上的 SAP 应用

如需了解表中每种机器类型的 SAPS 数,请参阅 SAP 应用的认证机器类型

机器类型 vCPU 内存 操作系统 CPU 平台 应用类型 备注
N1 高内存通用虚拟机类型
n1-highmem-32 32 208 GB RHELSUSE
Intel Broadwell OLAP 或 OLTP 块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限纵向扩容)。
n1-highmem-64 64 416 GB RHELSUSE Intel Broadwell OLAP 或 OLTP 块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限纵向扩容)。
n1-highmem-96 96 624 GB RHELSUSE Intel Skylake OLAP 或 OLTP 块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限纵向扩容)。
N2 高内存通用虚拟机类型
n2-highmem-32 32 256 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake
OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
n2-highmem-48 48 384 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake
OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
n2-highmem-64 64 512 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake
OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
n2-highmem-80 80 640 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake
OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
n2-highmem-96 96 768 GB RHELSUSE Intel Ice Lake OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
n2-highmem-128 128 864 GB RHELSUSE Intel Ice Lake OLAP 或 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
M1 内存优化虚拟机类型
m1-megamem-96 96 1433 GB RHELSUSE Intel Skylake OLAP 或 OLTP OLAP:纵向扩容或横向扩容到 16 个节点。
OLTP:仅纵向扩容。
块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限 OLTP 纵向扩容)。
m1-ultramem-40 40 961 GB RHELSUSE Intel Broadwell 仅限 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
m1-ultramem-80 80 1922 GB RHELSUSE Intel Broadwell 仅限 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
m1-ultramem-160 160 3844 GB RHELSUSE Intel Broadwell OLAP 或 OLTP 经认证的 OLAP 工作负载可纵向扩容和纵向扩容到 16 个节点。
OLTP 工作负载经认证仅可纵向扩容。
块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限 OLTP 纵向扩容)。
M2 内存优化虚拟机类型
m2-megamem-416 416 5888 GB RHELSUSE Intel Cascade Lake OLAP 或 OLTP 经认证的 OLAP 工作负载可纵向扩容和纵向扩容到 16 个节点。
OLTP 工作负载已经过认证,可纵向扩容或横向扩容到 4 个节点。
OLTP 横向扩容的认证包括 SAP S/4HANA。
如需了解如何使用 S/4HANA 进行横向扩容,请参阅 SAP 说明 2408419
块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限纵向扩容)。
m2-ultramem-208 208 5888 GB RHELSUSE Intel Cascade Lake 仅限 OLTP 仅纵向扩容。
块存储:Compute Engine 永久性磁盘或 NetApp CVS-Performance。
m2-ultramem-416 416 11776 GB RHELSUSE Intel Cascade Lake-SP OLAP 或 OLTP OLAP 工作负载已经过认证,可进行基于工作负载的容量调整,纵向扩容或横向扩容到 16 个节点。
OLTP 工作负载已经过认证,可纵向扩容或横向扩容到 4 个节点。
OLTP 横向扩容的认证包括 SAP S/4HANA。
块存储:Compute Engine 永久性磁盘,或 NetApp CVS-Performance(仅限纵向扩容)。
如需了解如何使用 S/4HANA 进行横向扩容,请参阅 SAP 说明 2408419

用于 SAP HANA 的认证 Bare Metal 解决方案机器

下表显示了由 SAP 针对 SAP HANA 进行认证的裸金属解决方案机器(仅限三层架构)。

如需查看这些认证机器类型在哪些区域可用,请参阅用于 SAP HANA 的裸金属解决方案机器的区域可用性

Bare Metal 解决方案机器类型 CPU 核心 vCPU Sockets(套接字) 内存 CPU 平台 操作系统 应用类型 备注
O2 内存优化裸金属解决方案机器类型
o2-ultramem-672-metal 336 672 12 18 TB Intel Cascade Lake RHELSUSE 仅限 OLTP 仅在三层架构中纵向扩容。
标准容量调整。
o2-ultramem-896-metal 448 896 16 24 TB Intel Cascade Lake RHELSUSE 仅限 OLTP 仅在三层架构中纵向扩容。
标准容量调整。

用于 SAP HANA 的认证自定义机器类型

下表显示了经 SAP 认证可在 Google Cloud 上用于 SAP HANA 生产的 Compute Engine 自定义机器类型。

SAP 仅对 Compute Engine 中支持的部分自定义机器类型进行了认证。

自定义机器类型受 Compute Engine 定义的自定义规则的约束。这些规则因您正在自定义的机器类型而异。如需了解完整的自定义规则,请参阅创建自定义虚拟机实例

基本机器类型 vCPU 内存 (GB) 操作系统 CPU 平台
N1-highmem 介于 32 到 64 之间、可被 2 整除的 vCPU 数量。 每个 vCPU 6.5 GB RHELSUSE Intel Broadwell
N2-highmem(仅限纵向扩容) 在 Intel Ice Lake 上,vCPU 数量介于 32 到 80 之间,并且可被 4 整除。
在 Intel Cascade Lake 上,vCPU 数量介于 32 到 80 之间,并且可被 4 整除。
每个 vCPU 最多 8 GB RHELSUSE Intel Ice Lake、
Intel Cascade Lake

用于 SAP HANA 的裸金属解决方案机器的区域可用性

下表显示了当前支持裸金属解决方案上的 SAP HANA 的 Google Cloud 区域。

区域 位置
europe-west3 欧洲德国法兰克福
europe-west4 欧洲荷兰埃姆斯哈文
us-central1 北美洲美国爱荷华州康瑟布拉夫斯
us-east4 北美洲美国弗吉尼亚阿什本
us-west2 北美洲美国加利福尼亚州洛杉矶

如果您在上表中没有看到所需的地区,请与 Google Cloud 销售部门联系。

内存配置

内存配置选项由您选择的 Compute Engine 虚拟机实例类型决定。如需了解详情,请参阅用于 SAP HANA 的认证机器类型表格。

用于 SAP HANA 的认证操作系统

下表显示了经 SAP 认证、能够与 Google Cloud 上的 SAP HANA 在生产环境中搭配使用的 Red Hat Enterprise Linux (RHEL) 和 SUSE Linux Enterprise Server (SLES) 操作系统。

除了表中备注的情况以外,每种操作系统都可用于所有经过认证的 Compute Engine 虚拟机类型上的 SAP HANA。

如需了解每种操作系统的当前支持状态以及 Google Cloud 提供了哪些操作系统,请参阅有关在 GCP 上运行 SAP HANA 的操作系统支持

如需了解 SAP 提供的有关 SAP 支持哪些操作系统可用于 Google Cloud 上的 SAP HANA 的信息,请转到经过认证和支持的 SAP HANA 硬件目录,然后点击所需的机器类型然后查看操作系统

下表不包含:

  • 不再处于主流支持阶段的经过认证的操作系统版本。
  • 并非 SAP 专用的操作系统版本。
操作系统 版本 不支持的机器类型
RHEL for SAP 8.4
8.2
8.1
7.9
7.7
7.6
SLES for SAP 15 SP3
15 SP2 o2-ultramem
15 SP1
15
12 SP5
12 SP4
12 SP3 m1-megamem
n1-highmem
o2-ultramem

自定义操作系统映像

您可以使用 Google Cloud 提供并维护的 Linux 映像(公共映像),也可以提供并维护自己的 Linux 映像(自定义映像)。

如果 Google Cloud 无法以公共映像的方式提供您所需的 SAP 认证操作系统版本,请使用自定义映像。将启动磁盘映像导入到 Compute Engine 中详细介绍的以下步骤概述了使用自定义映像的流程:

  1. 准备您的启动磁盘,以便它在 Google Cloud Compute Engine 环境中启动,而且在启动后可供您访问。
  2. 创建并压缩启动磁盘映像文件。
  3. 将该映像文件上传到 Cloud Storage,并将该映像作为新的自定义映像导入到 Compute Engine 中。
  4. 使用已导入的映像创建虚拟机实例并确保其正常启动。
  5. 优化映像并安装 Linux 客机环境,以便您导入的操作系统映像与元数据服务器通信并使用其他 Compute Engine 功能。

自定义映像准备就绪以后,您可以在为 SAP HANA 系统创建虚拟机时使用该映像。

如果要将 RHEL 操作系统从本地安装移动到 Google Cloud,则需要将 Red Hat Cloud Access 添加到 Red Hat 订阅中。如需了解详情,请参阅 Red Hat Cloud Access

如需详细了解 Google Cloud 提供的操作系统映像,请参阅映像

如需详细了解如何将操作系统作为自定义映像导入到 Google Cloud 中,请参阅将启动磁盘映像导入到 Compute Engine

如需详细了解 SAP HANA 支持的操作系统,请参阅以下内容:

Compute Engine 虚拟机上的操作系统时钟源

SLES 的默认操作系统时钟源为 kvm-clock,而 RHEL 映像的默认时钟源是 TSC。

在 Compute Engine 虚拟机上运行 SAP HANA 时,不需要更改操作系统时钟源。将 kvm-clock 或 TSC 用作使用 SAP HANA 的 Compute Engine 虚拟机的时钟源时,性能并不会产生任何差异。

如果您需要将操作系统时钟源更改为 TSC,请通过 SSH 连接到您的虚拟机并发出以下命令:

echo "tsc" | sudo tee /sys/devices/system/clocksource/*/current_clocksource
sudo cp /etc/default/grub /etc/default/grub.backup
sudo sed -i '/GRUB_CMDLINE_LINUX/ s|"| clocksource=tsc"|2' /etc/default/grub
sudo grub2-mkconfig -o /boot/grub2/grub.cfg

永久性磁盘存储空间

对于永久性块存储空间,您可以在创建虚拟机时挂接 Compute Engine 永久性磁盘,也可以稍后将其添加到虚拟机。

Compute Engine 提供不同类型的永久性磁盘,这些磁盘基于固态硬盘 (SSD) 技术或标准硬盘驱动器 (HDD) 技术。每种类型都有不同的性能特征。 Google Cloud 会管理永久性磁盘的底层硬件,以确保数据冗余并优化性能。

出于性能方面的原因,SAP HANA /hana/data/hana/log 卷需要使用基于 SSD 的永久性磁盘。基于 SSD 的永久性磁盘包括以下类型:

  • SSD (pd-ssd)
    • 提供可靠的高性能块存储。
    • 使用 pd-ssd 作为大多数 SAP HANA 系统的 /hana/log/hana/data 卷的建议块存储选项。
  • 平衡 (pd-balanced)
    • 提供经济实惠、可靠的块存储。
    • 使用 pd-balanced 作为 /hana/shared 卷和启动磁盘的推荐解决方案。
  • 极端 (pd-extreme)
    • 提供比 pd-ssd 更高的最大 IOPS 和吞吐量选项。
    • 您可以通过预配 IOPS 来选择所需的性能,这也决定了您的吞吐量。如需了解详情,请参阅预配 IOPS
    • 在较大的认证 Compute Engine 机器类型上,您可以在需要最高性能时为 /hana/log/hana/data 卷使用 pd-extreme。如需查看支持 pd-extreme 的机器类型列表,请参阅机器类型支持

对于性能要求不需要与 /hana/data/hana/log 卷一样高的启动磁盘和其他 SAP HANA 卷,您可以在 SAP HANA 的生产实例中使用以下磁盘类型:

  • 对于 /shared 卷,您可以将其映射到与 /hana/data/hana/log 卷相同的基于 SSD 的永久性磁盘,也可以将其映射到其自己的磁盘,您可以使用 pd-balanced 永久性磁盘。
  • 如果您将备份保存到永久性磁盘,请对 /hanabackup 卷使用标准永久性磁盘 (pd-standard)。
  • 创建主机虚拟机时,请使用 pd-balanced 永久性磁盘作为启动磁盘。
下图展示了在 Google Cloud 上 SAP HANA 建议架构中不同永久性磁盘的大致性能数字。您在类似配置中看到的实际数字可能会因各种原因而有所不同,包括 Compute Engine 随时间推移进行的改进。

此处显示了两个 SAP HANA 系统:左侧的系统的专用平衡的永久性磁盘上有“/hana/shared”,且 SSD 永久性磁盘上同时拥有“/hana/data”和“/hana/log”。另一个系统在单一 SSD 永久性磁盘(推荐架构)中同时拥有“/hana/data”、“/hana/log”和“/hana/shared”。

在上图左侧的配置中,/hana/data/hana/log 卷位于 SSD 永久性磁盘上,且不需要高性能的 /hana/shared 卷位于平衡的永久性磁盘上,其费用低于 SSD 永久性磁盘的费用。

在右侧的配置中,/hana/data/hana/log/hana/shared 卷都位于单个 SSD 磁盘上。与拆分模型相比,这种做法少了一个要管理的磁盘,其中 /hana/shared 卷本身位于平衡永久性磁盘上。

永久性磁盘的位置与虚拟机无关,因此即使在删除虚拟机后,您也可以分离或移动永久性磁盘以保留数据。

Cloud Console 中,您可以在每个虚拟机实例的虚拟机实例详情页面上的额外磁盘下方看到挂接到虚拟机实例的永久性磁盘。

如需详细了解不同类型的 Compute Engine 永久性磁盘、其性能特征以及如何使用它们,请参阅 Compute Engine 文档:

基于 SSD 的永久性磁盘的大小下限

调整用于 SAP HANA 的某些 Compute Engine 基于 SSD 的永久性磁盘的大小时,您不仅需要考虑 SAP HANA 实例的存储要求,还要考虑永久性磁盘的性能。

在限制范围内,SSD 永久性磁盘或平衡永久性磁盘的性能会随着磁盘大小和 vCPU 数量的增加而提升。如果 SSD 或平衡永久性磁盘太小,则可能无法提供 SAP HANA 所需的性能。

极端永久性磁盘用于为较大的认证机器类型提供最高性能,它的性能不受磁盘大小的影响。如需了解极端永久性磁盘的性能,请参阅极端永久性磁盘

834 GB SSD 或 1429 GB 平衡永久性磁盘可提供每秒 400 MB 的持续读取和写入吞吐量,这是最小值。如需了解有关永久性磁盘性能的一般信息,请参阅块存储性能

下表显示了为满足生产环境中的 SAP HANA 性能要求,SAP HANA 认证 Compute Engine 机器类型的 SSD (pd-ssd) 和平衡 (pd-balanced) 永久性磁盘的建议大小。下面列出的大小可提供对该机器类型针对 SAP HANA 进行认证所需满足的块存储性能。

下表中包含了仅基于内存量的极端永久性磁盘 (pd-extreme) 的大小下限,以供参考。

这些大小假设 /hana/data/hana/log/hana/shared 卷都映射到同一磁盘。

Compute Engine 虚拟机类型 pd-ssd 大小 (GB) pd-balanced 大小 (GB) pd-extreme 大小 (GB)
n1-highmem-32 834 1430 不适用 (N/A)
n1-highmem-64 1,155 1980 不适用
n1-highmem-96 1,716 2,942 不适用
n2-highmem-32 834 1430 不适用
n2-highmem-48 1,068 1,831 不适用
n2-highmem-64 1,414 2,424 1,414
n2-highmem-80 1,760 3,017 1,760
n2-highmem-96 2105 3609 不适用
n2-highmem-128 2364 4053 不适用
m1-megamem-96 3,287 4,286 3,287
m1-ultramem-40 2,626 4,286 不适用
m1-ultramem-80 3,874 4,286 不适用
m1-ultramem-160 6,180 6,180 不适用
m2-megamem-416 8,634 8,634 不适用
m2-ultramem-208 8,634 8,634 8,634
m2-ultramem-416 15,699 15,699 15,699

确定永久性磁盘大小

根据所选 Compute Engine 机器类型包含的内存量,计算 SAP HANA 卷所需的永久性磁盘存储空间量。

纵向扩容系统对于永久性磁盘大小的要求

针对 SAP HANA 纵向扩容系统,请对每个卷使用以下公式:

  • /hana/data:1.2 x 内存
  • /hana/log:0.5 x 内存(如有需要,调整为 64 的倍数)或 512 GB,以较小者为准
  • /hana/shared:1 x 内存或 1024 GB,以较小者为准
  • /usr/sap: 32 GB
  • /hanabackup:2 x 内存,可选分配
横向扩容系统对于永久性磁盘大小的要求

对于 SAP HANA 横向扩容系统,请使用为 SAP HANA 纵向扩容系统的 /hana/data/hana/log 卷进行计算时的相同公式。对于 /hana/shared 卷,请根据您的部署中的工作器主机数量计算永久性磁盘大小。对于每四个工作器主机,将磁盘大小增加“1 x 内存大小”。例如:

  • 1 到 4 个工作器主机:1 x 内存大小
  • 5 到 8 个工作器主机:2 x 内存大小
  • 9 到 12 个工作器主机:3 x 内存大小
  • 13 到 16 个工作器主机:4 x 内存大小

如需确定 SAP HANA 横向扩容系统的总体存储配额要求,您需要将横向扩容系统中所有主机使用的每种磁盘类型的磁盘大小加总起来。例如,如果您将 /hana/data/hana/log 存储在 pd-ssd 永久性磁盘上,但将 /hana/shared 存储在 pd-balanced 永久性磁盘上,则需要分别统计 pd-ssdpd-balanced 的总大小,以便分别申请配额。

对于使用主机自动故障切换的 SAP HANA 横向扩容系统,您只需计算主实例和工作器主机的永久性磁盘大小。备用主机没有自己的 /hana/data/hana/log/user/sap 卷。如果发生故障,SAP HANA 自动故障切换功能会从故障主机卸载 /hana/data/hana/log/user/sap 卷,并在备用主机上装载这些卷。备用主机的 /hana/shared/hanabackup 卷装载在单独部署的 NFS 解决方案中。

分配过多的永久性磁盘存储空间

选择永久性磁盘大小,不小于SSD 永久性磁盘和平衡永久性磁盘的大小下限中所列的您的永久性磁盘类型的大小下限。

如果您使用的是 pd-ssdpd-balanced 永久性磁盘,则大小下限可能取决于 SAP HANA 性能要求,而不是 SAP HANA 存储要求。

例如,如果您在具有 256 GB 内存的 n2-highmem-32 虚拟机实例上运行 SAP HANA,则 SAP HANA 卷的总存储空间要求是 723 GB。但是,如果您使用 SSD 永久性磁盘,则所需的大小为下限 834 GB,因此您需要将永久性磁盘的大小调整为 834 GB 或更大。

将任何多出的永久性磁盘存储空间应用于 /hana/data 卷。

如需了解 SAP 提供的关于调整 SAP HANA 大小的信息,请参阅调整 SAP HANA 大小

极端永久性磁盘性能

极端永久性磁盘为 /hana/log/hana/data 卷提供比 SSD 永久性磁盘更高的最大 IOPS 和吞吐量选项。只有经 SAP HANA 认证的较大机器类型支持极端永久性磁盘。如需详细了解如何为极端永久性磁盘预配 IOPS,请参阅预配 IOPS

与其他基于 SSD 的永久性磁盘不同,当您将极端永久性磁盘与 SAP HANA 搭配使用时,在调整永久性磁盘大小时无需担心性能。极端永久性磁盘的容量仅取决于 SAP HANA 的存储要求。如需详细了解如何调整永久性磁盘的大小,请参阅确定永久性磁盘大小

创建极端永久性磁盘时预配的 IOPS 数决定了其最大吞吐量。

要满足 SAP HANA 性能要求,请在创建极端永久性磁盘时预配至少 20000 IOPS,这可提供 640 MB/秒的吞吐量。

根据您使用的机器类型,您可以预配的 IOPS 上限可能会有所不同。

如需查看支持极端永久性磁盘的机器类型列表,以及极端永久性磁盘可以为每种机器类型提供的最大 IOPS 和吞吐量,请参阅机器形状支持

Deployment Manager 模板部署的永久性磁盘

使用 Google Cloud 提供的 Cloud Deployment Manager 脚本部署 SAP HANA 系统时,Deployment Manager 会为 SAP HANA 分配两个永久性磁盘:

  • 一个 SSD 永久性磁盘用于 /hana/data/hana/log/usr/sap/hana/shared 目录
  • (可选)一个标准 HDD 永久性磁盘用于 /hanabackup 目录

Deployment Manager 会将 SAP HANA /hana/data/hana/log/usr/sap/hana/shared 目录映射到各自的逻辑卷以便轻松调整大小,并将它们映射到单个卷组中的 SSD 永久性磁盘。

Deployment Manager 会将 /hanabackup 目录映射到另一个卷组中的逻辑卷,然后该卷映射到一个标准 HDD 永久性磁盘。

以下示例展示了 Deployment Manager 如何在具有 256 GB 内存的 Compute Engine n2-highmem-32 虚拟机上映射 SAP HANA 的卷。

在此示例中,vg_hana 卷组映射到 834 GB 的单个 SSD 永久性磁盘,这是所需的大小下限。内存为 256 GB 时,SAP HANA 卷只需要大约 723 GB 的存储空间。为了使用永久性磁盘上的所有存储空间,Deployment Manager 会将多余的磁盘空间分配给数据卷。Deployment Manager 将备份卷的大小调整为 512 GB,将内存加倍,并将其映射到大小相同的标准永久性磁盘。

hana-ssd-example:~ # lvs
  LV     VG            Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  data   vg_hana       -wi-ao---- 426.00g
  log    vg_hana       -wi-ao---- 125.00g
  sap    vg_hana       -wi-ao----  32.00g
  shared vg_hana       -wi-ao---- 251.00g
  backup vg_hanabackup -wi-ao---- 512.00g

对于同一机器类型,您的卷大小可能与示例中显示的大小略有不同。

用于备份的可选永久性磁盘存储空间

将 SAP HANA 备份存储在永久性磁盘上时,请使用标准 HDD 永久性磁盘。标准 HDD 永久性磁盘可以经济高效地处理有序读写操作,但并不适合处理高速率的随机每秒输入/输出操作 (IOPS)。SAP HANA 使用带有大数据块的有序 IO 备份数据库。标准 HDD 永久性磁盘为此使用场景提供了低成本、高性能的解决方案。

SAP HANA 备份卷大小旨在提供最佳基准和巨大吞吐量,以及保留多个备份集的能力。如果在备份卷中保留多个备份集,则可以在必要时更轻松地恢复数据库。

如需让 SAP HANA 备份可用作灾难恢复的地区资源,您可以使用 Compute Engine 永久性磁盘快照。您可以计划快照以定期自动备份永久性磁盘。如需了解详情,请参阅永久性磁盘快照

如果使用 SAP HANA 动态分层,则备份存储空间必须有足够大小,以保留内存数据以及动态分层服务器在磁盘上管理的数据。

您可以使用其他机制来存储 SAP HANA 备份。如果您使用适用于 SAP HANA 的 Cloud Storage Backint 代理,可以直接将 SAP HANA 备份到 Cloud Storage 存储分区,这样您就可以选择使用永久性磁盘来存储备份。

SAP HANA 动态分层

SAP HANA 动态分层经过 SAP 认证,可用于 Google Cloud 上的生产环境,并且通过将很少访问的数据存储在磁盘上(而不存储在内存中)来扩展 SAP HANA 数据存储空间。

如需了解详情,请参阅 Google Cloud 上的 SAP HANA 动态分层

SAP HANA 快速重启选项

对于 SAP HANA 2.0 SP04 及更高版本,Google Cloud 强烈建议使用 SAP HANA 快速重启选项

当 SAP HANA 终止但操作系统保持运行时,SAP HANA 快速重启可以减少重启时间。为了缩短重启时间,SAP HANA 利用 SAP HANA 永久性内存功能来保留 DRAM 中映射到 tmpfs 文件系统的列存储表的 MAIN 数据片段。

此外,在 Compute Engine 内存优化机器类型 M2 系列中的虚拟机上,如果内存中出现不可更正的错误,SAP HANA 快速重启可缩短恢复时间。如需了解详情,请参阅在 Compute Engine 虚拟机上通过快速重启进行内存错误恢复

如需了解如何配置 SAP HANA 快速重启,请参阅 SAP HANA 部署场景部署指南中的配置信息。例如,对于无备用节点的纵向扩容或横向扩容系统部署场景,请参阅配置 SAP HANA 快速重启

SAP HANA 快速重启所需的操作系统设置

如需使用 SAP HANA 快速重启,您必须根据 SAP 的要求调整操作系统。

如果您使用 Google Cloud 提供的 Deployment Manager 模板,则这些模板会为您配置内核设置。

如果您不使用 Deployment Manager 模板,SAP 提供了为 SAP HANA 配置 RHEL 和 SLES 操作系统的指南。对于 SAP HANA 快速重启,请特别注意正确设置 numa_balancingtransparent_hugepage

如果您使用 RHEL,请使用 sap-hana 调整配置文件(如果有)。如需了解配置步骤,请参阅:

如果您使用 SLES,请使用 SUSE 的 saptune 工具应用所需的配置。要应用所有建议的 SAP HANA 设置(包括以上两个内核参数),请指定以下 saptune 命令:

saptune solution apply HANA

如需详细了解如何配置 SLES for SAP HANA,请参阅:

在 Compute Engine 虚拟机上通过快速重启进行内存错误恢复

在 Compute Engine 内存优化机器类型 M2 系列中的虚拟机上启用 SAP HANA 快速重启可缩短 SAP HANA 从不可更正的内存错误中恢复所需的时间。

利用 Intel 处理器功能,M2 机器类型可在内存子系统中出现不可更正错误时继续运行。如果在发生内存错误时启用了 SAP HANA 快速重启,则受影响的 SAP HANA 进程会重启,但整个数据库不需要重新加载,仅受影响的文件块会重新加载。

支持内存错误恢复的机器类型

目前,以下 Compute Engine 机器类型支持内存错误恢复:

  • m2-megamem-416
  • m2-ultramem-208
  • m2-ultramem-416
内存错误恢复所需的操作系统

在具有所需的内核补丁程序的情况下,以下操作系统支持通过 SAP HANA 快速重启进行内存错误恢复:

  • SUSE Linux Enterprise Server (SLES) for SAP,12 SP3 或更高版本。
    • 包含在版本日期为 v202103* 或之后的 Compute Engine 公共映像中。
    • 如果您需要将最新的内核补丁程序应用于现有部署,请遵循标准更新流程。例如,发出以下命令:
      • sudo zypper refresh
      • sudo zypper update
  • Red Hat Enterprise Linux (RHEL) for SAP,8.4 或更高版本。(即将推出)

文件服务器选项

适用于 Google Cloud 上的 SAP HANA 的文件服务器选项包括适用于 Google Cloud 的 Filestore 和 NetApp Cloud Volumes Service。

如需详细了解 Google Cloud 上适用于 SAP 的所有文件服务器选项,请参阅 Google Cloud 上 SAP 的文件共享解决方案

Filestore

对于单可用区横向扩容配置中的 /hana/shared 卷,我们建议使用 Filestore 基本服务层级,因为该服务层级专为可用区级资源而设计。对于需要额外弹性的场景,您可以使用 Filestore 企业版。如需了解详情,请参阅 Google Cloud 上的 SAP HANA 横向扩容系统中的组件

适用于 Google Cloud 的 NetApp Cloud Volumes 服务

用于 Google Cloud 的 NetApp Cloud Volumes Service 是一个完全托管的云原生数据服务平台,您可以使用该平台为所有经过 SAP HANA 认证的 Compute Engine 实例类型上的 SAP HANA 纵向扩容系统创建 NFS 文件系统。

NetApp Cloud Volumes Service 提供两种服务类型CVSCVS-Performance。CVS_Performance 服务类型提供不同的服务级别。您必须将 NetApp Cloud Volumes Service CVS-Performance (NetApp CVS-Performance) 服务类型和 Extreme 服务级别与 SAP HANA 搭配使用。

对横向扩容部署中的 NetApp CVS-Performance 的支持仅限于特定的 Compute Engine 实例类型,如用于 SAP HANA 的认证机器类型中的表格所述。

借助 NetApp CVS-Performance,您可以将所有 SAP HANA 目录(包括 /hana/data/hana/logs)放在共享存储空间中,而不是使用 Compute Engine 永久性磁盘。对于大多数其他共享存储系统,您只能将 /hana/shared 目录放在共享存储空间中。

认证和支持的 SAP HANA 硬件目录中列出了 SAP 对 Google Cloud 上的 NetApp CVS-Performance 的支持情况。

适用于 SAP HANA 的 NetApp CVS-Performance 区域可用性

NetApp CVS-Performance 卷必须与主机虚拟机实例位于同一区域。

并非在可用 NetApp CVS-Performance 的每个区域中都提供对 NetApp CVS-Performance 对 SAP HANA 的支持。

在以下 Google Cloud 区域中,您可以将 NetApp CVS-Performance 与 SAP HANA 搭配使用:

区域 位置
europe-west4 欧洲荷兰埃姆斯哈文
us-east4 美国北弗吉尼亚州阿什本
us-west2 美国加利福尼亚州洛杉矶

如果您希望在上文未列出的 Google Cloud 区域中使用 NetApp CVS-Performance 运行 SAP HANA,请与销售人员联系

NFS 协议支持

NetApp CVS-Performance 使用 Google Cloud 上的 SAP HANA 支持 NFSv3 和 NFSv4.1 协议。

对于配置为允许多个 TCP 连接的卷,建议使用 NFSv3。多个 TCP 连接尚不支持 NFSv4.1。

NetApp Cloud Volumes 服务与 SAP HANA 搭配使用时的卷要求

NetApp CVS-Performance 卷必须与主机虚拟机实例位于同一区域。

对于 /hana/data/hana/log 卷,需要 NetApp CVS-Performance 的最大服务级别。如果 /hana/shared 目录与 /hana/data/hana/log 目录位于不同的卷中,则您可以对其使用优质服务等级。

使用 1 TB 以上的 SAP HANA 系统时,为了获得最佳性能,请为 /hana/data/hana/log/hana/shared 创建单独的卷。

为了满足 SAP HANA 性能要求,使用 NetApp CVS-Performance 运行 SAP HANA 时,卷大小必须达到以下最小值:

目录 大小下限
/hana/shared 1 TB
/hana/log 2.5 TB
/hana/data 4 TB

调整卷大小,以满足您的吞吐量要求。对于每 1 TB,最大服务等级的最小吞吐率为每秒 128 MB,因此 4 TB 磁盘空间的最小吞吐率为每秒 512 MB。为 /hana/data 卷预配更多磁盘空间可以减少启动时间。对于 /hana/data 卷,我们建议您预配相当于内存大小 1.5 倍或 4 TB(以较大者为准)的磁盘空间。

/hanabackup 卷的最小大小由您的备份策略决定。您还可以使用适用于 SAP HANA 的 Cloud Storage Backint 代理将数据库直接备份到 Cloud Storage。

使用 NetApp CVS-Performance 部署 SAP HANA 系统

如需在 Google Cloud 上使用 SAP HANA 部署 NetApp CVS-Performance,您需要先部署虚拟机并安装 SAP HANA。您可以使用 Google Cloud 提供的 Deployment Manager 模板来部署虚拟机和 SAP HANA,也可以创建虚拟机实例并手动安装 SAP HANA。

如果您使用 Deployment Manager 模板,则在部署虚拟机时,/hana/data/hana/log 卷会映射到永久性磁盘。将 NetApp CVS-Performance 卷装载到虚拟机后,您需要复制永久性磁盘的内容,如以下步骤所述。

如需使用 Google Cloud 提供的 Deployment Manager 模板部署带有 NetApp CVS-Performance 的 SAP HANA,请执行以下操作:

  1. 使用 Google SAP 提供的 Cloud Deployment Manager 模板,按照 SAP HANA 部署指南中的说明,使用永久性磁盘部署 SAP HANA。
  2. 创建 NetApp CVS-Performance 卷。如需了解完整的 NetApp 说明,请参阅适用于 Google Cloud 的 NetApp Cloud Volumes 服务文档

  3. 使用具有以下设置的 mount 命令将 NetApp CVS-Performance 装载到临时装载点:

    mount -t nfs -o options server:path mountpoint

    对于 options,请使用以下设置:

    rw,bg,hard,rsize=1048576,wsize=1048576,vers=3,tcp,nconnect=16,noatime,nolock

    vers=3 选项表示 NFSv3。nconnect=16 选项指定支持多个 TCP 连接。

  4. 停止 SAP HANA 以及使用挂接的永久性磁盘卷的任何相关服务。

  5. 将永久性磁盘卷的内容复制到相应的 NetApp CVS-Performance 卷。

  6. 分离永久性磁盘。

  7. 使用以下设置更新 /etc/fstab,将 NetApp CVS-Performance 卷重新装载到永久性装载点:

    server:path   /mountpoint   nfs   options   0 0

    对于 options,请使用以下设置:

    rw,bg,hard,rsize=1048576,wsize=1048576,vers=3,tcp,nconnect=16,noatime,nolock

    如需详细了解如何更新 /etc/fstab 文件,请参阅 Linux 文件格式手册中的 nfs 页面。

  8. 为获得最佳性能,请使用以下建议设置更新 SAP HANA global.ini 文件中的 fileio 类别:

    参数
    async_read_submit on
    async_write_submit_active on
    async_write_submit_blocks all
    max_parallel_io_requests 128
    max_parallel_io_requests[data] 128
    max_parallel_io_requests[log] 128
    num_completion_queues 4
    num_completion_queues[data] 4
    num_completion_queues[log] 4
    num_submit_queues 8
    num_submit_queues[data] 8
    num_submit_queues[log] 8
  9. 重启 SAP HANA。

  10. 确认一切正常后,请删除永久性磁盘,以免因其产生费用。

用户识别和资源访问权限

在为 Google Cloud 上的 SAP 部署规划安全措施时,您必须识别:

  • 需要访问 Google Cloud 项目中的 Google Cloud 资源的用户帐号和应用
  • 在您的项目中每位用户需要访问的特定 Google Cloud 资源

您必须通过将每个用户的 Google 帐号 ID 添加为项目中的主帐号,来将相应用户添加到项目中。对于使用 Google Cloud 资源的应用,您需要创建一个服务帐号,该帐号会为您项目中的程序提供用户身份。

Compute Engine 虚拟机拥有自己的服务帐号。只要某虚拟机服务帐号拥有程序所需的资源权限,则在虚拟机上运行的该程序就可以使用该虚拟机服务帐号。

确定各用户需要使用的 Google Cloud 资源后,您可以为各用户分配特定于资源的角色,以授予使用各资源相应的用户权限。查看 IAM 为各资源提供的预定义角色,并为各用户分配角色,以提供正好足以完成用户任务或职能的权限。

如果您需要对预定义 IAM 角色提供的权限进行更精细或更严格的控制,您可以创建自定义角色。

如需详细了解 SAP 程序在 Google Cloud 上所需的 IAM 角色,请参阅 Google Cloud 上的 SAP 程序的身份和访问权限管理

如需大致了解 SAP on Google Cloud 的身份和访问权限管理,请参阅 SAP on Google Cloud 的身份和访问权限管理概览

SAP HANA 的价格和配额注意事项

对于因遵循本部署指南而创建的资源,您需要负责支付相关的使用费用。您可以使用价格计算器估算实际费用。

配额

SAP HANA 需要的 CPU 数量和内存量要高于 Google Cloud 上的许多工作负载。如果您有新的 Google Cloud 帐号,或者您尚未要求增加配额,则需要增加配额才能部署 SAP HANA。

下表按虚拟机实例类型显示了纵向扩容的单主机 SAP HANA 系统的配额值。

对于横向扩容 SAP HANA 系统或多个纵向扩容系统,您需要包含所有系统的资源总量。如需了解如何确定横向扩容系统的存储空间要求,请参阅确定永久性磁盘大小

查看现有配额,并对照资源(CPU、内存和存储空间)要求,以了解您需要增加多少配额。然后,您可以请求提高配额上限

实例类型 CPU 内存 标准永久性磁盘 SSD 永久性磁盘 平衡永久性磁盘 极端永久性磁盘
n1-highmem-32 32 208 GB 448 GB 834 GB 1430 GB 不适用 (N/A)
n1-highmem-64 64 416 GB 864 GB 1,155 GB 1,980 GB 不适用
n1-highmem-96 96 624 GB 1280 GB 1,716 GB 2942 GB 不适用
n2-highmem-32 32 256 GB 544 GB 834 GB 1,429 GB 不适用
n2-highmem-48 48 384 GB 800 GB 1,068 GB 1831 GB 不适用
n2-highmem-64 64 512 GB 1056 GB 1,414 GB 2424 GB 1,414 GB
n2-highmem-80 80 640 GB 1312 GB 1,760 GB 3017 GB 1,760 GB
n2-highmem-96 96 768 GB 1568 GB 2105 GB 3609 GB 不适用
n2-highmem-128 128 864 GB 1,760 GB 2364 GB 4053 GB 不适用
m1-megamem-96 96 1433 GB 2898 GB 3,287 GB 4,286 GB 3,287 GB
m1-ultramem-40 40 961 GB 1954 GB 2,626 GB 4,286 GB 不适用
m1-ultramem-80 80 1922 GB 3876 GB 3,874 GB 4,286 GB 不适用
m1-ultramem-160 160 3844 GB 7720 GB 6,180 GB 6,180 GB 不适用
m2-megamem-416 416 5888 GB 11832 GB 8,667 GB 8,667 GB 不适用
m2-ultramem-208 208 5888 GB 11832 GB 8,634 GB 8,634 GB 8,634 GB
m2-ultramem-416 416 11766 GB 23564 GB 15,699 GB 15,699 GB 15,699 GB

许可

如需在 Google Cloud 上运行 SAP HANA,您必须自备许可 (BYOL)。

如需详细了解 SAP 提供的关于管理 SAP HANA 许可证的信息,请参阅 SAP HANA 数据库的许可密钥

部署架构

Google Cloud 上的 SAP HANA 支持纵向扩容架构和横向扩容架构。

纵向扩容架构

下图展示了纵向扩容架构。在图中,请注意 Google Cloud 上的部署和磁盘布局。您可以使用 Cloud Storage 来备份 /hanabackup 中的本地备份。此装载的大小应等于或大于数据装载的大小。

纵向扩容架构

在 Google Cloud 上,SAP HANA 单主机纵向扩容架构可包含以下组件:

  • 一个用于 SAP HANA 数据库的 Compute Engine 实例,网络带宽高达 16 Gbps。

  • 以下 Compute Engine 永久性磁盘:

    • 对于 /hana/data/hana/log 卷,一个或多个基于固态硬盘 (SSD) 的永久性磁盘,并配置为以下之一:

    • 一个经过分区且基于 SSD 的永久性磁盘,用于两个卷。

    • 两个基于 SSD 的永久性磁盘,每个卷一个。

    基于 SSD 的永久性磁盘类型包括 SSD、平衡和极端永久性磁盘类型。为了获得最佳性能性能,SSD 和平衡永久性磁盘必须根据SSD 和平衡永久性磁盘的大小下限中的表调整大小。

    • 一个平衡永久性磁盘,用于启动磁盘。

    • (可选)用于 SAP HANA 数据库备份的标准永久性磁盘。

  • 限制对实例的访问的 Compute Engine 防火墙规则。

  • 一个可选但推荐的子网,该子网具有自定义拓扑以及您所选择的 Google Cloud 地区的 IP 地址范围。SAP HANA 数据库和其他 Compute Engine 实例会在此子网范围内启动。您可以将现有子网用于 SAP HANA。

  • 可选组件:

如果您预配了没有公共 IP 地址的 SAP HANA 系统,则该系统无法通过公共互联网直接连接到资源,因此您需要提供间接访问方法。

  • 配置 Google 专用访问权限,以便您的虚拟机可以访问 Google Cloud API。

  • 使用 Cloud NAT 或将虚拟机配置为 NAT 网关以访问公共互联网。

  • 为便于管理,您可以使用 TCP 转发功能来连接到系统。如需了解如何使用 Identity-Aware Proxy 进行 TCP 转发,请参阅使用 IAP 进行 TCP 转发

  • 使用配置为堡垒主机的 Compute Engine 虚拟机访问公共互联网。

横向扩容架构

横向扩容架构包含一个主实例主机、多个工作器主机以及可选的一个或多个备用主机。这些主机通过网络互连,该网络支持主机之间以高达 16 Gbps 的速率发送数据。

随着工作负载需求的增加,尤其是在使用 OLAP 时,多主机横向扩容架构可以在所有主机上分配负载。

下图展示了 Google Cloud 上的横向扩容架构。

横向扩容架构图。

备用主机支持 SAP HANA 主机自动故障切换故障恢复解决方案。 如需详细了解 Google Cloud 上的主机自动故障切换,请参阅 Google Cloud 上的 SAP HANA 主机自动故障切换

下图展示了在 Google Cloud 上使用主机自动故障切换的横向扩容架构。

“使用主机自动故障切换架构进行横向扩容”图示。

适用于 Google Cloud 上的 SAP HANA 横向扩容系统的磁盘结构

每个主机(备用主机除外)在 SSD 永久性磁盘上都有自己的 /hana/data/hana/log/usr/sap(通常是该名称)卷,用于提供一致的高 IOPS IO 服务。主实例主机还可以充当 /hana/shared/hanabackup 卷的 NFS 主实例,该主实例安装在每个工作器主机和备用主机上。

对于备用主机,在其接管故障主机之前,系统不会装载 /hana/data/hana/log 卷。

Google Cloud 上 SAP HANA 横向扩容系统的高可用性

以下功能有助于确保 SAP HANA 横向扩容系统的高可用性:

  • Compute Engine 实时迁移
  • Compute Engine 自动重启实例
  • 最多使用三个 SAP HANA 备用主机实现 SAP HANA 主机自动故障切换

如需详细了解 Google Cloud 上的高可用性选项,请参阅 SAP HANA 高可用性规划指南

如果发生实时迁移或自动重启实例事件,则实例启动后,基于受保护的永久性存储空间的 /hana/shared/hanabackup 卷可以立即重新联机。

如果您使用备用主机,则在发生故障时,SAP HANA 自动故障切换功能会从故障主机卸载 /hana/data/hana/log 卷,并在备用主机上装载这些卷。

Google Cloud 上的 SAP HANA 横向扩容系统中的组件

Google Cloud 上的多主机 SAP HANA 横向扩容架构包含以下组件:

  • 在包含 1 个主实例主机、最多 15 个工作器主机和最多 3 个可选备用主机的系统中,每个 SAP HANA 主机都有 1 个 Compute Engine 虚拟机实例。

    每个虚拟机都采用相同的 Compute Engine 机器类型。如需了解 SAP HANA 支持的机器类型,请参阅用于 SAP HANA 的认证机器类型

  • 以下 Compute Engine 永久性磁盘:

    • 每个虚拟机必须包含装载在正确位置的 SSD 永久性磁盘。
    • (可选)如果您不部署 SAP HANA 主机自动故障切换系统,则每个虚拟机的 /hanabackup 本地卷使用标准永久性磁盘。
  • 一个单独部署的 NFS 解决方案,用于与工作器主机和备用主机共享 /hana/shared/hanabackup 卷。您可以使用 Filestore 或其他 NFS 解决方案。

  • Compute Engine 防火墙规则或其他网络访问控制措施,用于限制对 Compute Engine 实例的访问,同时允许实例和 SAP HANA 系统所需的任何其他分布式或远程资源之间进行通信。

  • 一个可选但推荐的子网,该子网具有自定义拓扑以及您所选择的 Google Cloud 地区的 IP 地址范围。系统会在此子网中启动 SAP HANA 数据库和其他 Compute Engine 实例。如果您愿意,可以使用现有的子网。

  • 可选组件:

如果您预配了没有公共 IP 地址的 SAP HANA 系统,则该系统无法通过公共互联网直接连接到资源,因此您需要提供间接访问方法。

  • 配置 Google 专用访问权限,以便虚拟机可以访问 Google Cloud API。

  • 使用 Cloud NAT 或将虚拟机配置为 NAT 网关以访问公共互联网。

  • 为便于管理,您可以使用 TCP 转发功能来连接到系统。如需了解如何使用 Identity-Aware Proxy 进行 TCP 转发,请参阅使用 IAP 进行 TCP 转发

  • 使用配置为堡垒主机的 Compute Engine 虚拟机访问公共互联网。

SAP HANA 自动部署

Google Cloud 提供了 Deployment Manager 模板,可用于自动部署 Google Cloud 基础架构以及(可选)SAP HANA。

Google Cloud 提供的 Deployment Manager 模板支持以下 SAP HANA 部署场景:

  • 纵向扩容
  • 在两个节点的高可用性集群中纵向扩容
  • 横向扩容
  • 使用 SAP HANA 主机自动故障切换备用节点进行横向扩容

如需详细了解纵向扩容或横向扩容部署场景的自动执行情况,请参阅:

自动部署 SAP HANA 实例

(可选)您可以在 Google Cloud 基础架构的自动部署中安装 SAP HANA。

Google Cloud 提供的安装脚本会在部署基础架构后安装 SAP HANA。

如果任何问题阻止 SAP HANA 实例的安装,则基础架构通常仍会进行部署和配置。然后,您可以使用已部署的基础架构并手动安装 SAP HANA,或者删除基础架构、纠正问题并重新运行自动部署,直到成功安装 SAP HANA 实例。

使用 Google Cloud 提供的 Deployment Manager 模板来安装 SAP HANA 时,需要使用以下配置参数:

  • sap_hana_deployment_bucket
  • sap_hana_sid
  • sap_hana_instance_number
  • sap_hana_sidadm_password
  • sap_hana_system_password
  • sap_hana_scaleout_nodes

自定义虚拟机和自动部署

Deployment Manager 模板不支持指定 Compute Engine 自定义虚拟机。

如果您需要使用自定义虚拟机类型,请先部署小型预定义虚拟机类型,并在部署完成后根据需要自定义虚拟机。

如需详细了解如何修改虚拟机,请参阅修改 SAP 系统的虚拟机配置

使用 Deployment Manager 部署纵向扩容系统

Google Cloud 提供了 Deployment Manager 配置模板,可用于自动部署 SAP HANA 单主机纵向扩容系统。

Deployment Manager 脚本可用于以下方案:

Deployment Manager 脚本可以部署虚拟机、永久性磁盘、SAP HANA 以及所需的 HA 组件(如果使用 Linux HA 集群)。

Deployment Manager 脚本不会部署以下系统组件:

  • 网络和子网
  • 防火墙规则
  • NAT 网关、堡垒主机或其虚拟机
  • SAP HANA Studio 或其虚拟机

使用 Deployment Manager 部署横向扩容系统

Google Cloud 提供了 Deployment Manager 配置模板,可用于自动部署 SAP HANA 多主机横向扩容系统。

Deployment Manager 脚本可以部署虚拟机、永久性磁盘和 SAP HANA,还可以将 NFS 解决方案装载到虚拟机上。

Deployment Manager 脚本不会部署以下系统组件:

  • 网络和子网
  • NFS 解决方案
  • 防火墙规则
  • NAT 网关、堡垒主机或其虚拟机
  • SAP HANA Studio 或其虚拟机

支持

如有 Google Cloud 基础架构或服务方面的问题,请与 Customer Care 联系。您可以在 Google Cloud Console 中的“支持概览”页面上找到联系信息。如果 Customer Care 确定问题在于您的 SAP 系统,会将您引荐给 SAP 支持。

对于与 SAP 产品有关的问题,请通过 SAP 支持记录您的支持请求。 SAP 会评估支持服务工单,如果该问题似乎是 Google Cloud 基础架构问题,则将工单转移到 Google Cloud 组成团队 BC-OP-LNX-GOOGLE 或 BC-OP-NT-GOOGLE。

支持要求

您必须满足最低支持方案要求,才能获得对 SAP 系统及其使用的 Google Cloud 基础架构和服务的支持。

如需详细了解 Google Cloud 上的 SAP 的最低支持要求,请参阅:

后续步骤

  • 如需详细了解 SAP 提供的关于 SAP HANA 动态分层的信息,请参阅 SAP HANA 动态分层