在Yandex Cloud中安装SAP HANA数据库。逐步指南

我们将继续尝试在Yandex Cloud中安装各种SAP系统。



第一部分(文章发表在Yandex Clouds博客上)中,考虑了SAP Netweaver ABAP AS平台的安装,该平台是大多数SAP系统的基础。在本文中,我们将从应用程序服务器转移到数据库层。



最初,SAP Netweaver可以处理多种数据库,包括SAP拥有的数据库(SAP MaxDB,SAP ASE)和第三方数据库(DB2,Oracle和MS SQL Server)。随着SAP HANA(高性能分析设备)的发布,这种情况在2015年开始发生巨大变化。该数据库被SAP定位为市场上的革命性产品:



  • 所有请求仅在RAM中处理
  • 行和列数据存储的组合
  • 内置的PAL(预测分析库),BFL(业务功能库),文本分析,SAP HANA SQLScript和其他工具,用于在数据库端准备数据,从而减少与应用程序服务器的数据交换。


为了最大程度地发挥新数据库的潜力,SAP正在重新设计其旗舰ERP系统,该系统将于2015年以S / 4HANA的名称发布,并且已经完全在SAP HANA的基础上运行。随后,经过深修订的HANA版本出现在其他流行的BW(业务仓库)数据仓库产品中-该解决方案以SAP BW / 4HANA的名称进入市场,而对于CRM系统-该解决方案以SAP C / 4HANA的名称进入市场。



其余的SAP ABAP和JAVA系统(例如,SAP Process Orchestration数据总线)现在可以将SAP HANA与Oracle,DB2等一起用作可安装的数据库之一。



由于SAP HANA是一个多容器数据库,因此典型的企业SAP环境如下所示:



图片



在此屏幕快照中,每个租户都是一个SAP HANA安装中的SAP系统(SAP ProcessOrhestration,SAP EWM,SAP ATTP,SAP S / 4HANA等)的隔离数据库。



随着时间的流逝,SAP还拥有商业产品,这些产品是Web应用程序+ SAP HANA数据库的捆绑。



例如,SAP Medical Research Insights。该系统应帮助医生根据包括基因研究在内的大量数据制定正确的治疗计划。



图片



另一个重要点是SAP HANA架构中存在嵌入式Web服务器(SAP HANA扩展应用程序服务)。该服务器具有对数据库的特权访问权限,并允许您使用Java,Python,Node.js和许多其他编程语言来运行应用程序。 SAP HANA环境的高级模型(XSA)版本添加了诸如基于Web的集成开发环境(SAP WEB IDE),代码审查(Gerrit)建筑计划器(SAP XS JOB SCHEDULER)等功能。



SAP HANA XSA体系结构:SAP HANA



图片



的出现和持续发展需要管理员和应用程序开发人员的新知识。在这种情况下,在云中安装和试验您自己的基础和开发环境的能力绝不是多余的。



但是,不仅在企业环境中,而且不仅在SAP开发人员中,SAP HANA都会很有趣。得益于灵活的许可政策,可以免费安装和使用该产品,包括用于商业目的(在这种情况下,大小限制为32 GB)。也许下面的安装和使用示例可以让您了解SAP HANA和SAP HANA数据库可以在哪里使用项目中的扩展应用程序服务。



步骤1.下载SAP HANA安装文件



我们去的下载页面SAP HANA,Express版,如果你没有在SAP的帐户,你需要经过简单的注册



图片



下载并运行SAP HANA Express Edition的下载管理器



图片



在下载管理器,我们会有如下下载选项

平台- Linux的/ 86 - 64

图片-二进制安装

包-应用程序*



图片



*-应用程序指SAP HANA数据库,应用程序服务器和开发环境SAP HANA扩展应用程序服务高级模型(XSA)



步骤2.在Yandex Cloud中创建虚拟机



在这一步,我们需要以下免费软件:



  • PuTTY是SSH客户端。
  • PuTTYgen-公钥/私钥生成器。
  • WinSCP是一个SFTP客户端。


作为这些应用程序的替代方案,您还可以考虑使用MobaXTerm应用程序,

使用PuTTYgen创建公钥序列



图片



我们注册/转到Yandex Cloud(https://cloud.yandex.ru/)。转到“计算云”部分,然后开始创建虚拟机。



虚拟机名称:saphana2



让我们设置虚拟机的适当特征。在SAP HANA Express Edition(服务器+应用程序)的安装指南中,我们看到以下建议的参数:



图片



在创建虚拟机时进行设置。



vCPU-2,

RAM-32GB,

15 GB + 150 GB,其中

15 GB(启动盘-SSD)

150 GB(数据-* HDD)



*-自 SAP HANA在RAM中作为数据快照的媒介进行所有操作,我们可以选择较慢的HDD



作为操作系统,我们将选择最新的稳定的OpenSUSE OS,在撰写本文时,这是OpenSUSE OS版本42.3。



图片



我们将指示从生成的Login和Public SSH密钥使用PuTTYgen



图片



步骤3.准备用于安装SAP HANA XSA的虚拟机



在设置中找到公共IPv4地址:



图片



使用Putty客户端连接到创建的VM,在连接中指定公共IPv4,指定的登录名和私钥的路径,



图片



准备要安装的文件结构。



lsblk vda-

引导磁盘,vdb-为数据创建的磁盘。



图片



SAP建议使用以下文件结构:



图片



/ usr / sap + / usr / sap / distr-35 GB

/ hana /共享/数据-60 GB

/ hana /共享/日志-10 GB

/ hana /共享–40 GB



使用fdisk实用程序:



fdisk /dev/vdb`


图片



让我们再次检查结构,并在所有创建的分区上创建一个ext4文件系统



lsblk


图片



mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4


图片



让我们为发行版和SAP HANA数据库创建目录,还将上一步中创建的部分安装到它们。我们还将更新/ etc / fstab文件,以便在重新启动时恢复挂载:



mkdir /usr/sap
mkdir /hana
mkdir /hana/shared
mkdir /hana/shared/data
mkdir /hana/shared/log

mount /dev/vdb1 /usr/sap
mount /dev/vdb2 /hana/shared/data
mount /dev/vdb3 /hana/shared/log
mount /dev/vdb4 /hana/shared
mkdir /usr/sap/distr

vi /etc/fstab


图片



图片



让我们为包含SAP安装文件的文件夹设置权限:



chmod -R 777 /usr/sap/distr


我们将设置从Putty导入WinSCP。连接到VM,并将SAP HANA服务器(hxe.tgz),SAP HANA扩展应用程序服务–XSA(hxeesa.tgz)和shine.tgz(培训内容)档案上传/ usr / sap / distr。



图片



解压缩档案:



cd /usr/sap/distr 
tar -xvzf hxe.tgz
tar -xvzf hxexsa.tgz
tar -xvzf shine.tgz


图片



让我们添加一个存储库:



sudo zypper ar -c https://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Tumbleweed-Oss-HTTPS


安装操作所需的libstdc ++,libnuma1,libatomic和libgcc_s1库:



zypper install libstdc++6
zypper install libatomic1
zypper install libgcc_s1
zypper install libnuma1


步骤4.安装SAP HANA XS



首先从安装开始,是通过定义SID

SID(SAP系统标识符)的概念-SID是三个字符的组合,并且在格局中必须唯一。作为SAP HANA Express Edition安装的一部分,默认SID为HXE。假设我们不会选择其他东西作为SID。



以root用户身份运行安装脚本:



cd /usr/sap/distr 
./setup_hxe.sh


在安装菜单中,按Enter键几次。



因此,我们将设置建议的默认值:

分发位于/ distr / HANA_EXPRESS_20



SID-HXE实例

号-90

安装所有组件-全部*

*-在这种情况下,这意味着我们将安装一组应用程序功能库(AFL)库,其中包括预测分析库(PAL),业务功能库(BFL),优化功能库(OFL)。



SAP HANA EPM – MDS插件旨在从各种OLAP来源检索数据,而扩展服务(XS)子系统是嵌入式Web服务器和一组具有对数据库特权访问权限的各种组件。



图片



我们为在SAP HANA安装期间创建的用户指定主密码。



由于我们选择了SID-HXE,adm-操作系统级别的用户将是hxeadm。指定的主密码也将应用于数据库级别的SYSTEM用户。



图片



在XSA安装期间,您还需要为用户XSA_ADMIN,XSA_DEV,TEL_ADMIN安装



过程设置主密码



图片



已安装SAP HANA Express Edition基础。



图片



步骤5.验证SAP HANA XSA是否正常工作



让我们检查一下SAP HANA数据库是否已安装并正常工作:



su – hxeadm
HDB info


将要启动的服务示例:



图片



让我们在高级模型SAP HANA扩展应用程序服务中传递授权:



xs-admin-login


用户:XSA_ADMIN

密码:我们在安装过程中设置的主密码

检查SAP HANA扩展应用程序服务的版本,高级模型:



xs -v


图片



步骤6.安装后的步骤



为了使用SAP HANA XSA Web开发和管理工具,您需要在本地Windows计算机上编辑主机文件。



1.代表管理员打开记事本



。2 .在记事本中打开文件C:\ Windows \ System32 \ drivers \ etc \ hosts。3



图片



.输入以下行:

<external ip-address>



图片



步骤7.开始



SAP HANA XSA

管理有几种管理和开发方法:SAP HANA Cockpit。目前,SAP将其定位为主要的数据库管理工具。也可以通过Eclipse(透视图-SAP HANA管理控制台)



图片



开发来管理数据库:通过Web界面,通过SAP Web IDE工具或通过Eclipse(透视图-SAP HANA开发),



由于HANA Cockpit和WebIDE是在安装过程中安装的,因此它们作为管理手段,我们将考虑。



让我们获取我们感兴趣的xsa-cockpit,webide和cockpit-web-app应用程序的URL:



图片



xs app xsa-cockpit --urls
xs app webide --urls
xs app cockpit-web-app --urls


让我们复制https地址,并在浏览器中为每个应用程序打开它。



XSA驾驶舱



XSA Cockpit是基于浏览器的应用程序服务器管理系统SAP HANA扩展应用程序服务高级模型。

XSA Cockpit使您可以管理用户和角色,组织和空间。

在“用户管理”部分中,您可以检查并在必要时为XSA_DEV用户分配角色DEVX_ADMINISTRATOR,DEVX_DEVELOPER。

在“租户数据库”部分中,您可以将XSA功能扩展到新的租户(在我们的情况下为HXE),并将开发空间链接到该租户。



图片



图片



HANA驾驶舱



HANA Cockpit是一个SAP HANA数据库管理系统。



Cockpit可用于在数据库级别管理用户和角色,创建备份,监视性能,在数据库级别诊断性能问题以及许多其他管理任务。



在安装过程中会执行在HANA Cockpit中注册数据库资源的脚本,如果由于某种原因该脚本未执行,则必须在Cockpit首次使用之前手动运行该脚本。



su – hxeadm
/usr/sap/distr/HANA_EXPRESS_20/register_cockpit.sh


图片



图片



WebIDE



WebIDE是与GitHub集成的基于浏览器的开发环境。



在“开发”部分中,您可以使用NodeJS,Java,HTML5开发,测试和发布模块。



在“数据库资源管理器”部分,您可以在数据库级别创建和管理对象(表,视图,存储过程等)。



与租户的连接以及其中的对象概述:



图片



图片



步骤8.第一个Node.js应用程序



让我们打开WebIDE并创建一个简单的UI5 / Node.js应用程序``Hello World!''



为此,我们将选择

Workspace-Git-Clone Repository

作为存储库,我们将指定-Repository-github.com/basisteam-io/SAPHANAXS_helloworld.git



这样,我们将获得一个简单的Hello world!应用程序的副本,该副本并不难理解或修改。



让我们设置将要部署此应用程序的空间。



就我们而言,这个空间就是发展。



图片



让我们按顺序构建应用程序和项目。



生成的结果将是mta_archives文件夹中的.mtar文件,该文件夹位于项目层次结构菜单的顶部。



必须选择.mtar文件夹中包含的文件,并对其执行“部署到XS Advanced”操作。



图片



图片



让我们回到命令行并切换到开发空间:



xs target -o HANAExpress -s development


让我们列出该空间中所有正在运行的应用程序:



xs apps


图片



让我们在浏览器中打开我们的应用程序:



图片



结论



使用应用程序服务器HANA扩展应用程序服务,高级模型安装SAP HANA数据库并编写第一个应用程序并不困难。在下一篇文章中,我们将看一个涉及与SAP HANA数据库进行交互的更复杂的示例。



Roman Gorbenko,SAP EWM / SAP BASIS顾问



All Articles