Suse linux
Hana的服务器端是安装在Suse linux上的,据说有一个800多M的版本,集成了个种必要包。然而并不能下载。无奈只能从官网下载Suse Linux Server for SAP这版。
这里有一个地方要注意,不要只盯着安装包,安装包正上方有个Registration Code,一定要抄下来,因为安装Hana的时候缺少必要的库,所以是必须要注册的。
关于分区,肯定会有说明,让怎么分就怎么分。
然后照着装就好,压力不大。装好后的配置项里,把刚才的Code填进去就可以了。如果你忘记了,进入scc.suse.com,用suse账号登录,里面有个Subscriptions,点进去后找你下载的系统,最右边可以看到Registration Code。
如果真的找不到了,怎么输入都过不去,不要跳过,你重新下载系统吧。相信我。bug会让你生无可恋的。
首先服务器要有静态ip,不然安装的时候会报错,下面是报错信息:
Installation of SAP HANA Database failed
Installation failed
error installing
Cannot create Instance
Cannot set password of database user SYSTEM
Connect failed (code = -10709): Connection failed (RTE:[89001] Cannot resolve host name 'linux-uhi3' rc=-2: Name or service not known (linux-uhi3:30015))
还要打开samba,因为B1需要这个服务开启。
因为大家对Suse都比较陌生(高手另论),google很多解决方案都是zypper的,对于大白的我来说,基本不能解决问题。所以推荐YaST给大家,有问题找YaST,他基本能解决大部分问题,节约很多时间。从网络配置到各种包安装(其实我就用到这么多)都能解决。
准备Hana安装包
1.51051945 2个包(这个是platform)
2.51052201 3个包(这个是hana)
3.SAPCAR(这里推荐下载一个linux版的再下载一个windows版的)
我下载的时候每个文件都会多一个文件,删了就好,所有的包第一个为.exe,后面为.rar
实际上这样我们总共有2+3+2共7个文件。
都放在windows上好了,再弄个共享文件夹。把该解压缩的解压缩掉。
注意 如果你下载hana是9.2版本,platform用122.05 suse版本为11.sp4或者12.sp1
如果你下载hana是9.3版本,platform用122.16 suse版本为12.sp3
安装platform
platform解压以后,51052924/DATA_UNITS里面有4个文件,把SAPCAR.EXE复制到每个文件夹要解压的目录下进行解压。如果你是win就用win的,是linux就用linux的。
服务器端需要的文件:
/SAP HANADATABASE 1.0 FOR B1/LINX64SUSE/IMDB_SERVER100_122_5.SAR
/SAP HANACLIENT 1.0 FOR B1/LINX64SUSE/IMDB_CLIENT100_120_48.SAR
/SAP HANAAFL 1.0 FOR B1/LINX64SUSE/IMDB_AFL100_122P_50.SAR
客户端需要的文件:
SAP HANACLIENT 1.0 FOR B1/NT_X64/IMDB_CLIENT100_120_48.SAR
SAP HANASTUDIO 1.0 FOR B1/NT_X64/IMC_STUDIO2_122_5.SAR
特别注意
解压DATABASE的时候带上SIGNATURE,解压完把SIGNATURE.SMF放入解压生成的文件夹中。
SAPCAR_WIN.EXE -xvf IMDB_SERVER100_122_16.SAR -manifest SIGNATURE.SMF
通常解压命令就是-manifest前面的部分。
把解压的文件copy出来分类。
server下是3个,client下2个。
安装
安装分4部分,server端的环境,client端的环境,b1的server端,b1的client端
从server/SAP_HANA_DATABASE下打开终端。
./hdbicmgui
从这里进入可以看见报错
SAP HANA Installer Runtime Error:
perl compilation error (loading LCM::Gui::App::LCMGuiApp):
cannot load wxWidgets properly: Can't load '/software/SAP_HANA_PLATFORM/SAP_HANA_DATABASE/instruntime/Wx.so' for module Wx: libpng12.so.0: cannot open shared object file: No such file or directory at DynaLoader.pm line 193.
at sdbrun/Require.pl line 62.
BEGIN failed--compilation aborted at SDB/Install/App/Gui.pm line 6.
BEGIN failed--compilation aborted at LCM/Gui/App/LCMGuiApp.pm line 6.
这个报错是指缺少libpng12包。
如果出现这个报错打开YaST 进入Software Management,直接搜索。
里面会有3个不同的用户名
SystemAdministrator: ndbadm #hana的系统管理员 启动或者停止hana实例
DatabaseUser SYSTEM: SYSTEM #数据库连接
SAP HostAgent User: sapadm #这个我还没见到使用。
容易混淆请做好记录,后面还会有一个B1的。
安装client
win这边总是很方便,低版本需要JRE环境。
注意,先装client再装studio
装好之后打开studio,链接数据库
数据库账户是SYSTEM
双击左侧NDB(SYSTEM)
右侧configuration
搜索scriptserver
instances 修改为1
对NDB(SYSTEM)右键 configuration and monitoring -> restart 里面选hard
重启服务器 服务器账户是ndbadm
如果不修改脚本在安装b1 服务器端的时候会报警告。
安装Hana
解压
error: Failed dependencies:
/lib64/libgcrypt.so.11.7.0 is needed by B1ServerToolsSupport-9.2018008-0.x86_64
libopenssl0_9_8 >= 0.9.8h is needed by B1ServerToolsSupport-9.2018008-0.x86_64
/usr/bin/rpmbuild is needed by B1ServerToolsSupport-9.2018008-0.x86_64
这里缺少libgcrypt11,libopenss10.9.8和rpmbuild
打开YaSY,进入Add-on Products,点左下角Add,选择Extensions and Modules from Registration Server...。这里要添加一个包Legacy Module 12 x86_64。安装好以后你才可以在Software Management中搜到上面3个包。
接着就可以正常进入安装了,时间有点长。
这里会有个B1SiteUser的账户,也记录下来。
安装好hana后会多一个b1_shf共享文件夹。这就是为什么要开Samba。
进入hana
https://{你的ip}:40000/ControlCenter/
进入
B1SiteUseryanping69
B1客户端
里面有客户端的安装文件。
在\\{你的ip}\b1_shf\Client.x64\
先安装CRRuntime,再setup。集成了.net framework的一个包有点慢。
安装很方便,会在桌面生成一个快捷方式。
首次进入后选择change company 然后账号密码默认为manager。
现在已经装完了。
最后的bug
我重启服务器之后,出了问题。
https://{你的ip}:40000/ControlCenter/进不去了。
这里算是最后的bug。
首先重启客户端的studio。
服务器端用命令行启动B1
/etc/init.d/b1s start
b1s start可能报错
error while loading shared libraries:libpcre.so.0: wrong ELF class: ELFCLASS32Although ArcIMS is supported in a 32-bitconfigured machine, it is not a 32-bit application.
下载lib64pcre安装
rpm -ivh /lib64pcre.xxx.xxxx.rpm
再启动就可以了。
坑好多,住大家好运。