全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 阿里云办公 培训与认证 物联网

SAP HANA 部署指南

更新时间:2017-09-15 17:53:07

介绍

SAP HANA 是一个由 SAP 开发和推广的基于内存计算的列存储关系型数据库管理系统,其作为数据库服务器的主要功能是根据应用的要求进行数据的存储和检索。此外,SAP HANA 可执行的高性能分析和实时数据处理,可以解决客户快速增长的业务分析需求。

本部署指南介绍了如何在阿里云云服务器 ECS 上规划和部署 SAP HANA 系统,包括如何配置 ECS 实例、块存储、网络和 SUSE Linux Enterprise Server (SLES) 操作系统。本指南结合了阿里云和 SAP 的最佳实践。

云服务器 ECS 实例规格

本部署指南中的采用的是运行于英特尔 Broadwell 架构的 ECS 企业实例规格族内存优化型实例,它还支持使用 SSD 云盘和高效云盘来托管 SAP HANA 数据库的数据卷和日志。目前支持的实例规格为

实例规格 vCPU 内存(GiB)
ecs.se1.14xlarge 56 480

有关 ECS 内存型实例规格族 se1 的更多详细信息,请参阅 https://help.aliyun.com/document_detail/25378.html#memory。

阿里云服务

本实施指南使用的阿里云核心组件包括下表中的服务:

服务 描述
云服务器 云服务器(ECS)是一种具有弹性处理功能的计算服务。ECS 具有比物理服务器更简单和更高效的管理模式。您可以随时创建实例,更改操作系统,以及添加或释放任何数量的 ECS 实例,以满足业务需求。
SSD 云盘 适用于 I/O 密集型的应用,并提供稳定和高随机读写的 IOPS 性能。
高效云盘 适用于中等 I/O 负载的应用场景,并为 ECS 实例提供随机读写高达3,000 IOPS 的存储性能。
专有网络 阿里云专有网络(VPC)是在阿里云中建立的一个私有的网络。它在逻辑上与阿里云中的其他虚拟网络隔离,VPC 使您可以在自己的专有网络中启动和使用阿里云资源。
对象存储 阿里云对象存储服务(OSS)是一种基于网络的数据访问服务。OSS 使您能够存储和检索结构化和非结构化数据,包括文本文件,图像,音频和视频。

支持的 SAP HANA 版本

目前支持 SAP HANA 平台版本 1.0 和 2.0 。

SAP HANA 部署架构

SAP HANA 支持单节点纵向扩展(scale-up)和多节点的横向扩展(scale-out)架构。

单节点架构

下图展示了 SAP HANA 的单节点体系架构,和其在阿里云中的部署设计和磁盘的布局。您可以使用 OSS 来备份存在 /hana/backup 路径下的本地备份。(此挂载点路径的容量大小应等于或大于数据卷容量)
sap-hana-implementation-single-node

请注意,SAP HANA 的虚拟机没有公网 IP,这意味着无法从外部网络直接访问。因此,在部署过程中需要使用堡垒机和 SAP HANA Studio 来访问 SAP HANA。SAP HANA Studio 实例和堡垒主机需要部署在与 SAP HANA 实例相同的私有网络 VPC 中。

您需要提供用于安装 SAP HANA Studio 的 Windows 主机,将该主机实例放置在相同的 VPC 中,并且其防火墙策略包含使您能够从 SAP HANA Studio 连接到 SAP HANA 数据库的规则。

单节点体系架构的 SAP HANA 部署中,您将使用到以下的组件:

  • SAP HANA 数据库主节点的 ECS 实例 ecs.se1.14xlarge,包括:56个 vCPU,480GB 内存,数据卷为数据量大于1.5 TB 的 SSD 云盘,日志卷和 HANA 共享卷均为大于 512GB 的 SSD 云盘。可参见本文档中 创建 SAP HANA 虚拟机 部分的第7点 - 存储配置示例。
  • 您所选区域中的 VPC 具有自定义拓扑和可分配的 IP 地址范围,SAP HANA 数据库和其他 ECS 实例都会在这个 VPC 内启动。您也可以使用已存在的 VPC 来部署 SAP HANA。
  • 您可以选择为您的 SAP HANA 和其他实例的公网出口配置互联网网关。本指南假定您正在使用此网关。
  • ECS 安全组,用于限制实例间的访问。
  • 高效云盘,使用标准为 2TB 的云盘为 SAP HANA 数据库做备份。
  • ECS VM ecs.sn2.medium,配置 Windows 操作系统并托管 SAP HANA studio。
  • ECS VM ecs.n1.medium,配置为堡垒机。

多节点架构

下图展示了 SAP HANA 多节点体系架构。
sap-hana-implementation-multi-node

对于 SAP 商务应用所在的系统,您只能纵向扩展。

由于 HANA 采用无共享架构,横向扩展可以将一组小的 SAP HANA 系统连接在一起成为一个集群数据库。随着工作负载需求的增加,多节点(横向扩展)架构可以在所有节点之间进行负载均衡。

横向扩展架构由一个主节点和多个工作节点组成。它们通过容量高达10 Gbps 的网络进行互连。每个节点在 SSD 云盘上都有自己的 /hana/data 卷和 /hana/log 卷,提供一致的、高 IOPS 的 I/O 服务。主节点还用作 /hana/shared 卷和 /hana/backup 卷的 NFS 主节点,被挂载在每个工作节点上。

在多节点横向扩展体系架构的 SAP HANA 部署中,您将使用到以下的组件:

  • SAP HANA 数据库主节点的 ECS 实例 ecs.se1.14xlarge,包括:56个 vCPU,480GB 内存,数据卷为数据量大于1.5 TB 的 SSD 云盘,日志卷和 HANA 共享卷均为大于 512GB 的 SSD云盘。同样可参见本文档中 创建 SAP HANA 虚拟机 部分的第7点 - 存储配置示例。
  • SAP HANA 数据库的多工作节点的 ECS 实例 ecs.se1.14xlarge,包括:56个 vCPU,480GB 内存,数据卷为数据量大于1.5 TB 的 SSD 云盘,日志卷和 HANA 共享卷均为大于 512GB 的 SSD 云盘。
  • 您所选区域中的 VPC 具有自定义拓扑和可分配的 IP 地址范围,SAP HANA 数据库和其他 ECS 实例都会在这个 VPC 内启动。您也可以使用已存在的 VPC 来部署 SAP HANA。
  • 您可以选择为您的 SAP HANA 和其他实例的公网出口配置互联网网关。本指南假定您正在使用此网关。
  • ECS 安全组,用于限制实例间的访问。
  • 高效云盘,使用标准为 2TB 的云盘为 SAP HANA 数据库做备份。
  • ECS VM ecs.sn2.medium,配置 Windows 操作系统并托管 SAP HANA studio。
  • ECS VM ecs.n1.medium,配置为堡垒机。

在阿里云上部署 SAP HANA

本节介绍如何在阿里云上部署多节点 SAP HANA 。

准备工作

阿里云账号

  1. 如果您还没有阿里云账号,可按照如下流程进行申请

    • 进入注册流程。进入阿里云首页,点击页面右上方的 免费注册
    • 按照页面提示进行信息填写。
      sap-hana-implementation-registration-1
    • 获取短信验证码,确认完成注册。
      sap-hana-implementation-registration-2
  2. 查看账户信息,确保有足够余额开通相关服务

    • 登录后,进入用户中心->费用中心,点击充值,开始充值。
      sap-hana-implementation-registration-3
    • 输入所需的金额,选择充值方式。
      sap-hana-implementation-registration-4

充值方式:阿里云不支持任何方式的信用卡充值

  • 支付宝充值(推荐):为方便起见,推荐您使用支付宝在线充值,系统自动跳转到支付宝等待支付界面,输入相关信息,确认订单。如果没有支付宝,可以通过右侧页面创建新的支付宝账户,使用网银支付。
  • 网银充值:如果您需要通过网上银行在线充值,可选择网上充值,选择个人网银充值企业网银充值,充值成功后款项会实时充值到您的云帐号里面。
  • 线下汇款:若您需要银行电汇到我方对公帐号上,您可点击“线下汇款”。阿里云线下汇款升级为招行专属账号方式;需要您先申请招行专属账号然后再通过招行专属账号进行汇款。受银行处理时间影响,采用非支付宝方式付款到账会有延误,强烈建议采用支付宝即时到账。

用户需要了解当前账号的使用限制,确保能够购买以下服务:

  • 56 vCPU,480GB 内存规格的 ECS 实例(ecs.se1.14xlarge)
  • SSD 云盘 (1.5TB X 1 , 512GB X 2)
  • 高效云盘 (2TB X 1)

若无法购买,可通过工单方式进行申请配额。

有关付款和帐户充值的更多细节可以参照 https://help.aliyun.com/knowledge_detail/37107.html

SAP HANA 安装介质

  1. 下载 SAP HANA 安装介质

    除非您已经将 SAP HANA 二进制文件解压缩到 OSS bucket 中,否则请从 SAP Support Portal 下载 SAP HANA
    如果您的 SAP Support Portal 帐户不允许访问要下载的软件,并且您应该有权获得该软件,请联系 SAP Global Support Customer Interaction Center.

    • 打开 SAP Software Download Center
    • 选择 Software Downloads
      sap-hana-implementation-sap-download
    • 选择 INSTALLATIONS & UPGRADES
    • 选择 By Alphabetical Index (A-Z)
    • 选择 H
    • 选择 SAP HANA PLATFORM EDITION
    • 选择 DOWNLOADS
    • 选择 SAP HANA PLATFORM EDITION 1.0
    • 选择 DOWNLOADS
    • 选择 INSTALLATION
  2. SAP HANA 的支持包和补丁

    • 打开 SAP Software Download Center
    • 选择 Software Downloads
    • 选择 SUPPORT PACKAGES & PATCHES
    • 选择 By Alphabetical Index (A-Z)
    • 选择 H
    • 选择 SAP HANA PLATFORM EDITION
    • 选择 DOWNLOADS
    • 选择 SAP HANA PLATFORM EDITION 1.0
    • 选择 DOWNLOADS
  3. 开通 OSS 服务

    • 登录阿里云官网
    • 点击 OSS 产品详情页 http://www.aliyun.com/product/oss/ 中的 立即开通
    • 开通服务后,点击 管理控制台 直接进入 OSS 管理控制台界面
  4. 创建存储空间

    • 进入 OSS 管理控制台 界面。
    • 单击 新建 Bucket新建 Bucket 对话框将弹出。
    • BucketName 框中,输入存储空间名称。存储空间的命名必须符合命名规范。所选定的存储空间名称在阿里云 OSS 的所有现有存储空间名称中必须具有唯一性。创建后不支持更改存储空间名称。有关存储空间命名的更多信息,请参阅 OSS 基本概念介绍
      sap-hana-implementation-oss-1
    • 所属地域 框中,下拉选择该存储空间的数据中心。订购后不支持更换地域。如需要通过 ECS 内网访问 OSS,需要选择与您 ECS 相同的地域。更多信息请参阅 访问域名
    • 读写权限 框中,下拉选择对应的权限。
      • 公共读写:任何人(包括匿名访问)都可以对该存储空间中的文件进行读写操作,所有这些操作产生的费用由该存储空间的创建者承担,请慎用该权限
      • 公共读:只有该存储空间的创建者可以对该存储空间内的文件进行写操作,任何人(包括匿名访问)可以对该存储空间中的文件进行读操作。
      • 私有:只有该存储空间的创建者可以对该存储空间内的文件进行读写操作,其他人无法访问该存储空间内的文件。
    • 单击 提交。存储空间创建完成。
  5. 上传文件

    • 进入 OSS 管理控制台界面。
    • 单击您要向其中上传文件的存储空间名称,打开该存储空间管理页面。
    • 单击 Object 管理,进入该存储空间内所有文件管理页面。
      sap-hana-implementation-oss-2
    • 单击 上传文件,打开文件选择对话框。
    • 选择 HANA 安装包,然后单击 打开。文件上传成功,点击 刷新 按钮查看已上传的文件。

选择区域和可用区

  1. 可用区(Zone)

    • 可用区是指在同一地域内,电力和网络互相独立的物理区域。同一可用区内的 ECS 实例网络延时更小。
    • 在同一地域内可用区与可用区之间内网互通,可用区之间能做到故障隔离。是否将云服务器 ECS 实例放在同一可用区内,主要取决于对容灾能力和网络延时的要求。
    • 如果您的应用需要较高的容灾能力,建议您将 ECS 实例部署在同一地域的不同可用区内。
    • 如果您的应用在实例之间需要较低的网络时延,则建议您将 ECS 实例创建在相同的可用区内。
  2. 地域介绍
    阿里云数据中心目前提供华东 1、华东 2 、华北 1 、华北 2 、华北 3、华南 1 、香港、美国西部 1、美国东部 1、亚太东南 1、亚太东北 1、欧洲中部 1、中东东部 1 等地域。

    • 华东 1、华东 2、华北 1 、华北 2、华北 3、华南 1 地域数据中心提供多线 BGP 骨干网线路,网络能力覆盖中国各省市,实现稳定高速中国大陆地域访问。
    • 香港地域数据中心提供国际带宽访问,覆盖香港、东南亚等地域。
    • 亚太东南 1 数据中心合作伙伴为 SingTel(新加坡电信),是东南亚优势运营商,公司业务能力、成熟度各方面非常可靠,可以满足周边用户需求。
    • 亚太东南 2 数据中心位于澳大利亚的悉尼。
    • 亚太东北 1 数据中心位于日本东京。
    • 美国西部 1 地域数据中心位于美国西部硅谷,通过 BGP 线路直接接连多家美国运营商骨干网,可覆盖全美,同时可以很好的辐射南美洲和欧洲大陆。
    • 美国东部 1 地域数据中心位于美国东部弗吉尼亚。
    • 欧洲中部 1 数据中心位于德国法兰克福。
    • 中东东部 1 数据中心位于阿联酋的迪拜。
  3. 如何选择地域

    中国大陆地域

    一般情况下建议选择和您目标用户所在地域最为接近的数据中心,可以进一步提升用户访问速度。不过,在基础设施、BGP 网络品质、服务质量、云服务器操作使用与配置等方面,阿里云中国大陆地域数据中心没有太大区别。中国大陆 BGP 网络可以保证全国地域的快速访问。

    国际地域

    国际地域提供国际带宽,主要面向非中国大陆地区用户。如果您在中国大陆,访问延迟可能稍高,不建议您使用。

    • 对香港、东南亚有需求的用户,可以选择香港地域或亚太东南 1 地域。
    • 对日、韩有需求的用户,可以选择亚太东北 1 地域。
    • 对澳大利亚地区有需求的用户,可以选择亚太东南 2 地域。
    • 对美洲有需求用户,可以选择美国地域。
    • 对欧洲大陆有需求的用户,可以选择欧洲中部 1 地域。
    • 中东用户,可以选择中东东部 1 地域。
  4. 不同地域之间的阿里云产品,内网不互通

    • 不同地域的云服务器 ECS、关系型数据库 RDS、开放存储服务 OSS 内网不互通。
    • 不同地域之间的云服务器 ECS 和其他云资源,如 RDS、OSS 等内网不互通 。
    • 不同地域之间的云服务器 ECS 不能跨地域部署负载均衡,即在不同的地域购买的 ECS 实例不支持跨地域部署在同一负载均衡实例下。
    • 单个 VPC 只能部署在一个区域,不同区域的 VPC 之间默认无法通信,用户可以根据自己的实际运行环境进行选择。

账号管理

  1. SAP HANA 账号

    SAP HANA 安装时需要指定 SID,HANA 安装过程中会使用<sid>adm作为该HANA的系统账号(非 HANA 数据库账号), 如账号不存在,HANA 则会默认创建该账号。在个人使用过程中,需要避免使用以 adm 结尾的用户,以免出现账号与 HANA 重复导致账号下信息被 HANA 强制修改的情况。此外,在 scale out 场景中,所有的节点均需要使用同样的<sid>adm并且保证 uid,gid 一致。

  2. 系统内部账号

    阿里云不会在系统内预创建任何账号,Linux 系统默认只有 root 用户。在系统的使用过程中,用户可以在满足操作系统要求情况下随意创建或删除用户账号。如 Linux 下可通过 useradd 和 userdel 来管理账号。

    创建用户:useradd –u <uid> -g <gid> username
    删除用户:userdel username

部署流程

配置网络

  1. 创建 VPC 和交换机

    • 登录专有网络管理控制台。
    • 在左侧导航栏,单击专有网络。
    • 在专有网络列表页面,选择专有网络的所属地域,然后单击创建专有网络。
    • 在创建专有网络对话框,输入专有网络名称并选择专有网络的网段。

    您可以选择以下三个标准私网网段。专有网络创建后,网段无法修改。建议使用较大的网段,尽量避免后续扩容。

    1. 10.0.0.0/810.0.0.0 - 10.255.255.255
    2. 172.16.0.0/12172.16.0.0 - 172.31.255.255
    3. 192.168.0.0/16192.168.0.0 - 192.168.255.255

    sap-hana-implementation-vpc-config-1

    • 单击 创建VPC
      VPC 创建成功后,系统会为 VPC 生成一个 VPC ID。同时,会为 VPC 创建一个路由器。
      sap-hana-implementation-vpc-config-2

    • 单击 下一步 创建交换机。

    • 创建交换机 页签,输入以下信息,然后单击 创建交换机
      名称:指定交换机的名称。
      可用区:选择交换机的可用区。
      网段:指定交换机的网段。
      交换机的网段可以和其所属的 VPC 网段相同或者是其 VPC 网段的子网;交换机的网段的大小在16位网络掩码与29位网络掩码之间。
      注意:如果您的交换机网段和所属 VPC 网段相同,您只能在该 VPC 下创建一台交换机。

    • 单击 完成
      返回实例列表页面,单击创建的专有网络的ID链接,进入专有网络详情页面,查看专有网络和交换机。
      sap-hana-implementation-vpc-config-3

  2. 配置安全组

    安全组介绍

    安全组是一个逻辑上的分组,这个分组是由同一个地域(Region)内具有相同安全保护需求并相互信任的实例组成。每个实例至少属于一个安全组,在创建的时候就需要指定。同一安全组内的实例之间网络互通,不同安全组的实例之间默认内网不通。可以授权两个安全组之间互访。

    安全组是一种虚拟防火墙,具备状态检测包(SPI:Stateful Packet Inspection)过滤功能。安全组用于设置单台或多台云服务器的网络访问控制,它是重要的网络安全隔离手段,用于在云端划分安全域。

    • 安全组限制
      • 单个安全组内的实例个数不能超过 1000。如果您有超过 1000 个实例需要内网互访,可以将他们分配到多个安全组内,并通过互相授权的方式允许互访。
      • 每个实例最多可以加入 5 个安全组。
      • 每个用户的安全组最多 100 个。
      • 对安全组的调整操作,对用户的服务连续性没有影响。
      • 安全组是有状态的。如果数据包在 Outbound 方向是被允许的,那么对应的此连接在 Inbound 方向也是允许的。
      • 安全组的网络类型分为经典网络和专有网络。
        • 经典网络类型的实例可以加入同一地域(Region)下经典网络类型的安全组。
        • 专有网络类型的实例可以加入同一专有网络(VPC)下的安全组。
    • 安全组规则
      • 安全组规则可以允许或者禁止与安全组相关联的云服务器 ECS 实例的公网和内网的入出方向的访问。
      • 您可以随时授权和取消安全组规则。您的变更安全组规则会自动应用于与安全组相关联的 ECS 实例上。
      • 在设置安全组规则的时候,安全组的规则务必简洁。如果您给一个实例分配多个安全组,则该实例可能会应用多达数百条规则。访问该实例时,可能会出现网络不通的问题。
      • 安全组规则限制
        • 每个安全组最多有 100 条安全组规则。

    安全组配置方法

    • 登录 ECS控制台。
    • 在左侧导航中,单击 安全组
    • 选择您需要创建安全组的地域。
    • 点击 创建安全组。在显示的对话框中,输入如下信息:
      sap-hana-implementation-securitygroup-1
    • 点击确认,选择配置规则。
      sap-hana-implementation-securitygroup-2
    • 根据相应的说明来完成规范设置,建议只保留远程访问所需的端口。
      sap-hana-implementation-securitygroup-3

    端口配置参考

    在 SAP HANA 部署过程中,我们选择使用专有网络 VPC,只需要设置出方向和入方向的规则,无需区分公网和私网。默认情况下,安全组规则为空。所以在新建 ECS 实例时,请确保所选安全组开放包含 22(Linux)或者 3389(Windows)端口,否则无法远程登录 ECS。

    HANA Studio Windows 虚拟机

    入方向
    协议类型 端口范围 授权对象 备注
    TCP 3389 外网 IP 需要访问 HANA Studio 的所有 IP
    出方向
    TCP 1 0.0.0.0/0(所有虚拟机) 允许从 Windows 虚拟机访问任何其他虚拟机

    堡垒机

    入方向
    协议类型 端口范围 授权对象 备注
    TCP 22 外网 IP 需要访问堡垒机的所有 IP
    出方向
    TCP 22 0.0.0.0/0(所有虚拟机) 允许从堡垒机访问任何其他虚拟机

更多有关于 SAP 需要访问的特定端口和相应安全组规则,请参见 SAP 官方文档

创建 SAP HANA 虚拟机

注意:在您创建实例和存储磁盘之前,请在阿里云支持门户网站提交一个工单,来获取在部署 SAP HANA 时 SSD 云盘的特殊支持。阿里云支持专家将与您联系,并介绍更多的细节。

  1. 进入阿里云云服务器 ECS 产品购买页面

  2. 选择付费方式 包年包月

  3. 选择对应区域和可用区

    根据之前的考虑选择对应的区域,如果有配置交换机信息,同时需要选择可用区。

  4. 网络类型选择专有网络

    选择专有网络类型后,需要填写之前创建或者已有的 VPC 和交换机信息。在该多节点架构中,SAP HANA 不直接对外提供服务,因而选择不分配公网 IP。
    sap-hana-implementation-instance-1

  5. 选择实例规格

    选择通过 SAP HANA 认证的实例类型,即系列III - 内存型 se1 实例规格族中的 56 vCPU 480GB规格(ecs.se1.14xlarge)。
    sap-hana-implementation-instance-2

  6. 选择操作系统镜像

    认证的操作系统为 SUSE Linux Enterprise Server 12 SP1 for SAP Applications,相关镜像可在镜像市场选取。
    sap-hana-implementation-instance-3

    如果您对 SAP HANA 的性能有特殊的要求,建议您使用为运行 SAP HANA 定制的 SLES for SAP Applications 阿里云优化版,它包括 Linux 内核和 KVM 的修改。这个修正版本将由阿里云支持,在用户体验方面与标准的 SLES for SAP Applications 一致。请参考 操作系统使用说明 获取更多细节。

    如果客户使用了阿里云的优化版本,在部署过程中遇到了问题,阿里云将直接解决问题或将客户运行环境转化为标准的 SLES for SAP Applications 操作系统,无需额外的费用。

    当您使用这个修改后的版本,您需要确保默认参数 GRUB "nohz = off idle = dynamic" 不被删除或修改。

    除此之外,这些修改是开源的在 GPL 的许可下。所有的变更阿里云已提交给 Linux 社区,将纳入 SLES 的新版本中。

  7. 配置存储磁盘

    建议按如下配置选择存储磁盘:

    sap-hana-implementation-instance-4

  8. 配置初始化信息

    设置好初始密码后,选择创建,需要等待几分钟来等待实例初始化完成

  9. 创建堡垒主机

    类似上述步骤,在同一个可用区的同一个 VPC 内创建 1 vCPU / 2GB / 无额外存储 的堡垒主机。

  10. 配置堡垒主机网络

    目前有多种配置公网 IP 的方式,这里以 EIP 配置为例。

    弹性公网 IP(Elastic IP Address,简称 EIP),是可以独立购买和持有的公网 IP 地址资源,它能动态绑定到不同的 ECS 实例上,绑定时和解绑时无需实例停机。

    • 登录弹性公网 IP 管理控制台
    • 单击申请弹性公网 IP。
    • 在购买页面,选择 EIP 的所属地域、带宽峰值和计费方式,然后单击立即购买并完成支付。
    • 注意:EIP 的地域必须和要绑定的 ECS 实例的地域相同。
    • 返回 EIP 列表页面,选择 EIP 的所属地域,单击刷新,查看已创建的 EIP 实例。
    • 单击绑定。
      sap-hana-implementation-eip-1
    • 在绑定弹性公网 IP 对话框,选择已经创建的 ECS 实例,然后单击确认。
    • 绑定完成后,在 EIP 列表页面,单击刷新,查看 EIP 实例状态。
    • 当 EIP 实例的状态变成已分配时,绑定了 EIP 的 ECS 实例就可以进行公网访问了。
      sap-hana-implementation-eip-2
    • 登录 ECS 实例,运行以下命令,测试公网访问。
      ping www.aliyun.com
      sap-hana-implementation-ping
  11. 登录虚拟机

    由于当前 HANA 虚拟机未配置公网,我们需要从堡垒主机上跳转到 HANA 虚拟机。

  12. 安装 SAP HANA 数据库

    • 创建 /hana/data,/hana/log,/hana/shared 以及 /hana/backup 四个目录
    • 按照 步骤7 中申请的磁盘规格和关系,对四个数据盘进行格式化和挂载
    • 将 OSS 中的 SAP HANA 安装文件下载到本地 /hana/shared 目录
    • 解压 SAP HANA 安装文件并进行安装,需要注意安装过程中的目录选择,以下是 master 节点安装的一个示例。
  1. master:/hana/shared/122.05 # ./hdblcm
  2. SAP HANA Lifecycle Management - SAP HANA 1.00.122.05.1481577062
  3. ***************************************************************
  4. Scanning Software Locations...
  5. Detected components:
  6. SAP HANA Database (1.00.122.05.1481577062) in /hana/shared/122.05/server
  7. Choose installation
  8. Index | System | Database Properties
  9. ------------------------------------------------
  10. 1 | Install new system |
  11. | |
  12. 2 | Extract components |
  13. 3 | Exit (do nothing) |
  14. Enter selected system index [3]: 1 --> 新部署节点
  15. Enter Installation Path [/hana/shared]: --> 选择共享目录
  16. Enter Local Host Name [master]: --> 确保 hostname 可以访问
  17. Do you want to add additional hosts to the system? (y/n) [n]: n
  18. Enter SAP HANA System ID: AL1 --> 输入系统标示
  19. Enter Instance Number [00]: 00 --> 输入实例号
  20. Index | Database Mode | Description
  21. -----------------------------------------------------------------------------------------------
  22. 1 | single_container | The system contains one database
  23. 2 | multiple_containers | The system contains one system database and 1..n tenant databases
  24. Select Database Mode / Enter Index [1]:
  25. Index | System Usage | Description
  26. -------------------------------------------------------------------------------
  27. 1 | production | System is used in a production environment
  28. 2 | test | System is used for testing, not production
  29. 3 | development | System is used for development, not production
  30. 4 | custom | System usage is neither production, test nor development
  31. Select System Usage / Enter Index [4]:
  32. Enter Location of Data Volumes [/hana/data/AL1]:
  33. Enter Location of Log Volumes [/hana/log/AL1]:
  34. Restrict maximum memory allocation? [n]:
  35. Enter Certificate Host Name For Host 'master' [master]:
  36. Enter SAP Host Agent User (sapadm) Password:
  37. Confirm SAP Host Agent User (sapadm) Password:
  38. Enter System Administrator (al1adm) Password: --> 输入用户密码
  39. Confirm System Administrator (al1adm) Password:
  40. Enter System Administrator Home Directory [/usr/sap/AL1/home]:
  41. Enter System Administrator Login Shell [/bin/sh]:
  42. Enter System Administrator User ID [1000]:
  43. Enter ID of User Group (sapsys) [79]:
  44. Enter Database User (SYSTEM) Password: --> 输入数据库用户密码
  45. Confirm Database User (SYSTEM) Password:
  46. Restart system after machine reboot? [n]:
  47. Summary before execution:
  48. =========================
  49. SAP HANA Components Installation
  50. Installation Parameters
  51. Remote Execution: ssh
  52. Installation Path: /hana/shared
  53. Local Host Name: master
  54. SAP HANA System ID: AL1
  55. Instance Number: 00
  56. Database Mode: single_container
  57. System Usage: custom
  58. Location of Data Volumes: /hana/data/AL1
  59. Location of Log Volumes: /hana/log/AL1
  60. Certificate Host Names: master -> master
  61. System Administrator Home Directory: /usr/sap/AL1/home
  62. System Administrator Login Shell: /bin/sh
  63. System Administrator User ID: 1000
  64. ID of User Group (sapsys): 79
  65. Software Components
  66. SAP HANA Database
  67. Install version 1.00.122.05.1481577062
  68. Location: /hana/shared/122.05/server
  69. Do you want to continue? (y/n): y
  70. Installing components...
  71. Installing SAP HANA Database...

以上步骤为单节点 HANA 搭建流程,若需要搭建 scale-out 环境,需要继续进行下列步骤:

  • 上述创建的 HANA 为 master 节点,在该节点上配置 NFS 服务,将 /hana/shared 和 /hana/backup 配置为共享目录
  • 重复步骤 1-8,在同一个 VPC 内创建 worker node(工作节点) 虚拟机,注意 worker node 的存储只需配置 /hana/data 和 /hana/log 两个磁盘
  • 将 master 节点上的 /hana/shared 和 /hana/backup 目录挂载到 worker node 上
  • 配置所有节点的 /etc/hosts 文件,确保可以解析所有节点的 hostname 和 ip 对应关系
  • 在 master 节点上执行 hdblcm 来添加 worker node

为 SAP HANA Studio 创建 Windows 虚拟机

  1. 参考上个过程中的步骤 1-8,来创建 SAP HANA Studio 虚拟机需注意以下几点:
    • 不需要配置额外存储空间
    • 镜像方面需要 Windows 镜像
    • 采用不分配公网 IP 的策略
  2. 重复上个过程中步骤 10,为虚拟机配置公网 IP
  3. 通过公网 IP 连入虚拟机
  4. 安装SAP HANA Studio

为什么需要使用 堡垒机 和 SAP HANA Studio?

SAP HANA 的虚拟机没有公共 IP,需要使用堡垒机和 SAP HANA Studio 来访问 SAP HANA。SAP HANA Studio 实例和堡垒机部署在与 SAP HANA 实例相同的 VPC 中,所以它们可以直接相互访问。

通常堡垒机是 Linux 操作系统,用于 SSH 访问;而 SAP HANA Studio 部署在 Windows 操作系统,是用于管理 HANA。Linux 虚拟机难以直接访问 Windows 虚拟机,因此我们将 Windows 虚拟机配置公用网络 IP,这样我们就可以通过互联网登录 SAP HANA Studio。

连接 SAP HANA

请注意,由于以上部署不会为你的 SAP HANA 实例配置公网 IP,所以您只能通过堡垒机使用 SSH 或通过部署在 Windows 虚拟机上的 SAP HANA Studio 连接到 SAP HANA 实例。

  • 要通过堡垒机实例连接到 SAP HANA,请使用您选择的 SSH 客户端连接到堡垒机,然后再连接到 SAP HANA 实例。
  • 要通过 SAP HANA Studio 连接到 SAP HANA 数据库,请使用远程桌面客户端连接到 Windows 虚拟机实例。连接后,手动安装 SAP HANA Studio 并开始访问 SAP HANA 数据库。

需要在部署后执行的任务

在使用 SAP HANA 实例之前,我们建议您执行以下部署后步骤(另见 SAP HANA 安装和更新指南)。

  • 使用为 SAP 应用程序定制的 SUSE Linux Enterprise Server 作为 SAP HANA 实例的操作系统,需确保 Linux 内核版本至少为 3.12.74-60.64.40,以避免在某些情况下 HANA 性能下降。如果内核版本低于 3.12.74-60.64.40,请将内核升级为最低需求版本。请参阅 SAP Notes 2205917
  • 如果您使用的是为 SAP 应用程序定制的,并且内核已被阿里云优化的 SUSE Linux Enterprise Server 操作系统,请注意当您计划更新内核或给内核打补丁时,请查阅操作系统使用说明
  • 更新 SAP HANA 软件至最新版本。
  • 安装其他额外的组件,如应用函数库(AFL)或智能数据访问(SDA)。
  • 配置和备份您的新 SAP HANA 数据库,请参阅 在阿里云上的 SAP HANA 备份和恢复指南
本文导读目录