Application Development Blog Posts
Learn and share on deeper, cross technology development topics such as integration and connectivity, automation, cloud extensibility, developing at scale, and security.
cancel
Showing results for 
Search instead for 
Did you mean: 

无折腾,不挨踢


偶然看到这篇《SAP AS ABAP 7.51 SP2 – Developer Edition to Download: Concise Installation Guide》,折腾之心熊熊燃烧瞬间压不住了,翻箱倒柜找出了落灰的2011年买的Thinkpad E40 (Intel Core i3 350M + 4G RAM + 320G HDD),这配置和blog中推荐的配置差的不是一星半点...不管那么多了,万一blog上是随便写写吓唬人的呢。

作为一个淘宝五钻买家的老公,家中的确太需要有个ERP系统来管理那些衣服裤子鞋子包包,EWM加扫二维码做好”先进先出”那是必须的;FICO模块也不能落,家中两个孩子的花销要记一下财务分录,BS/PS/CF报表都要有,后续女儿们哪一天脱离母公司了,就能拆分计算一下子公司负债和收益,给未来亲家做一个漂亮的外部审计报表,EIS,COPA,获利分析啥啥啥……哈哈……

言归正传,准备工作如下



  • Virtual Box 5.2.22 (免费,NAT转桥接似乎比VMware简单一些)

  • openSUSE 15(实测Ubuntu 18.04也行,但是原blog推荐的是openSUSE,据Basis朋友发回的前方线报,目前企业安装SAP多选用SUSE Linux Enterprise 12 SP02,openSUSE和Ubuntu这种基本属于胡闹 -_-)

    • 对应大家熟悉的Ubuntu的apt包,openSUSE是zypper

    • openSUSE的yast用来配置domain,IP,Gateway这些网络的东西,因为有GUI,更简单直观一些



  • 下载SAP NetWeaver AS ABAP Developer Edition SP02 7.51 (10个分卷rar都下载下来,总共13.2G,解压后15.7G,因为Developer Edtion只有开发IDE的那一块,所以文件并不大,对了,连SE16N都没有 -_-)

  • 下载ASE最新的License(这个版本自带的是Sybase ASE数据库,感受不到HANA,但是可以用来建ABAP CDS View)


万事俱备,按图索骥,我一开始抠抠索索地分了3G内存给虚拟机,主机就用1G内存苟延残喘,居然也能磕磕碰碰地一路next了下去……

 

第一个坑,ifconfig,两天


到了最后临门一脚:
sudo ./install.sh

过不去了,抛出个错误,说是hostname网络之类的什么东西对不上了:
The hostname you have chosen is either configured on a loopback device or not active on this server, please check your configuration and hostname selection. If you are confident about your choice of hostname, st art the install script with -s flag to skip the hostname check.

一通研究,发现问题出在install.sh文件的77,78这两行:
myip=`ifconfig | egrep "inet addr" | grep Bcast | awk '{ print $2 }' | awk -F ":" '{ print $2 }'`
hostip=`ping -c1 -n ${virt_hostname} | head -n1 | sed "s/.*(\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)).*/\1/g"`

上一行是调用ifconfig(类似windows里的ipconfig拿到本机ip),下一行是调用ping hostname获取sap host 的ip,检验两个是否一致,若不一致就报错,关键是openSUSE中没有装ifconfig,即使装上了,运行结果也不符合“inet addr”的格式,无法获取的。于是我直接用vim把这两行注释了(改之前做好备份),在下面补了两行:
myip=`192.168.1.xxx`
hostip=`192.168.1.xxx`

强行赋值成一致的,先安装了再说,踩过了第一个坑。

 

第二个坑,ASE License,两天


就是关于上面写的准备工作的第四点,执行install.sh之前,务必要检查安装目录下的
vim /media/[your shared download path]/sybase_lic/SYBASE_ASE_TestDrive.lic

检查Sybase DB的license是否过期
1 # ASE Enterprise Edition Trial License for SAP Business Applications
2 # will expire March 31st 2019
3 PACKAGE ASE_SAP SYBASE COMPONENTS="ASE_CORE ASE_JAVA ASE_ASM ASE_DIRS \
4 ASE_DTM ASE_ENCRYPTION ASE_HA ASE_PARTITIONS ASE_RLAC ASE_TSM \
5 ASE_IMDB ASE_RDDB ASE_COMPRESSION ASE_PRIVACY ASE_ALWAYS_ON \
6 ASE_WORKLOADANALYZER ASE_MEMSCALE" OPTIONS=SUITE SUPERSEDE \
7 ISSUED=24-jul-2017 SIGN2="05C0 147D FCC2 96CB BA9C 641F 10C6 \
8 701B 718E 4378 55C8 0D20 14E3 3554 B6ED 07AF 6D7D 47E7 9D98 \
9 4117 9E5D 8868 B4E5 E14B 4A17 98CA 7980 D03E B66D A206"
10 INCREMENT ASE_SAP SYBASE 2019.0331 31-mar-2019 uncounted \
11 VENDOR_STRING=SORT=200;PE=EE;LT=AC HOSTID=OEM-ID=SAP \
12 PLATFORMS="amd64_re amd64_s" ISSUER="CO=Sybase, \
13 Inc.;V=15.0;AS=A;ME=2;MC=150;MP=0;CP=0" ISSUED=24-jul-2017 \
14 NOTICE="SAP, for use with SAP Business Applications." TS_OK \
15 SIGN2="04A7 3AEC E829 D3B0 3069 1E55 E61D 49A9 4DBC 2FBE 14CC \
16 CAC0 9B82 7AAD E049 0B77 8630 5260 9B3A CABF 8B8A 0FF2 8AEC \
17 28AE 3146 AAA0 1234 421B B6F4 7853"

若已过期,用上文那个链接,下载最新的ASE License(文件名SYBASE_ASE_TestDrive.lic),放进路径以旧换新,再重新执行一次install.sh即可。

 

第三个坑,服务起不来,五天,其中三天等快递


百转千回,终于看到了那句

Instance on host vhcalnplci started

Installation of NPL successful

守得云开见月明啊,哇哈哈!跑一下sapcontrol看一下
sapcontrol -nr 0 -function GetProcessList

咦,不对啊,怎么instantce 00说好的四个process四个绿灯,只出现了两个(IGS Watchdog绿灯,Dispatcher灰灯);另两个(Gateway和ICM)不知所踪。instance 01的两盏绿灯倒是起来了。

SAP无法访问!

 

(未完待续)
2 Comments