2.1 环境准备
2.1.1 SAP HANA服务器软件及硬件
开展SAP HANA项目或者实施SAP系统,到底应该买什么规格的硬件服务器?多少个物理服务器、系统实例和配置、大概的价格范围等信息,在咨询公司的方案中通常都会提供,所以客户可以直接参考这些信息。
如果打算自己做整个项目的实施,选择什么样的SAP HANA硬件是一个复杂的问题,因为SAP官方要求HANA系统必须运行在认证过的环境上,并且提供了很多硬件配置和不同的选择。
目前,共有超过13家主要硬件供应商(Unisys、Bull SAS、SGI、Lenovo、Huawei、Dell、IBM、HP、Cisco、Hitachi、NEC、Fujitsu、VCE),并且提供超过1210种配置的SAP HANA硬件服务器供用户选择,用户可以在SAP官网上下载该硬件列表(见图2-1),或者在线查看能够采购的硬件信息。
图2-1 SAP HANA认证的硬件列表-SAP HANA PAM文档截图
在线硬件供应商列表的网址如下:global.sap.com/community/ebook/2014-09-02-hana-hardware/enEN/appliances.html。
下面简要介绍用户采购SAP HANA硬件服务器的两个主要参考指标,其他的硬件配置(如CPU架构、存储、文件系统、操作系统、存储系统)不需要用户太过关心,因为有些东西是没法拆开的。例如,刚开始选择了一个单节点,但是后来想升级为HANA集群,那么之前单节点的服务器是不能升级的。
第一个指标是Memory Size(即服务器内存大小),计算公式如下:
需要采购的SAP HANA服务器内存(GB) = 需放入HANA的数据 / (5~7) * 2
第二个指标是Appliance Type(即应用类型):
- Single Nod,单节点的部署(可以做XS原生开发)。
- Scale-Out,集群扩展的部署(可以做XS原生开发)。
- SoH,部署Suite on HANA(只作为SAP NetWeaver系统的数据库,一般不做XS开发)。
因为硬件服务器中的CPU、磁盘、内存、闪存等都有其规定的严格配比,然后被做成一个SAP HANA硬件服务器的型号,不建议客户自定义攒机升级或者改变其物理配置,所有的标准型号和配置均建议从供应商这边进行采购,自行攒机的话,会给未来的SAP HANA生产系统的技术支持留下潜在的风险。
在没有SAP HANA服务器的情况下,可以在AWS/Azure上购买SAP HANA实例服务。该服务按小时计费,是一个完整的SAP HANA环境。也可以购买阿里云大内存的ECS服务器,然后自己安装SAP HANA系统。
除此之外,因为SAP官方已经认证过SAP HANA是可以运行在认证VMware虚拟机上的,所以,也可以在VMware上安装SAP HANA虚拟机,搭建出一个学习环境。
另外,可以自己准备一个高配置的笔记本或者台式机,或是在淘宝上买二手的PC服务器,稍微加一点内存,就可以在上面直接安装SAP HANA,用于自己学习。
这里有些事情需要提醒大家:
- 可以访问www.hanapost.com/download站点下载所需的SAP HANA软件。
- SAP HANA认证的服务器硬件通常都配备闪存和磁盘,但有的服务器磁盘全都用闪存盘来代替(例如,联想R680 G7和IBM X3690 X5型号)。在这种情况下,SAP HANA服务器设备就只有内存和闪存盘(SAP HANA系统的日志和数据都会保存在闪存盘上)。
- 在安装SAP HANA软件的过程中,唯一需要注意的地方就是,指定Data Volumes和Log Volumes的操作系统文件路径。 为Data Volumes(存放SAP HANA系统的数据)和Log Volumes(存放SAP HANA系统的在线日志)所输入的操作系统文件路径必须事先创建好,并且按照SAP官方要求的命名规则创建好。
通常Data Volumes所在的路径为/hana/data/<SID>,对应到做完RAID5的磁盘设备,该设备挂载到/hana/data目录;Log Volumes所在的路径为/hana/log/<SID>,闪存设备挂载到/hana/log目录。
这里的<SID>指的是将要安装的SAP HANA系统的ID。如果需要在同一个硬件服务器上安装1个以上的SAP HANA系统实例(例如,安装一个开发机、一个测试机),就必须创建不同的<SID>文件夹,用来区分不同SAP HANA系统的数据和日志文件。否则,不需要。