SUM这个东西真的是难用到家,到家。
今天在给SAP ME升级的时候,SUM又连不上了。报错是这样,与SAP note 2504717中的一条一致:
[Thr 140640437212928] *** ERROR => No Connection Data found in /usr/sap//SUM/sdt/param/sumjava_connectivity [SLPProxyHand 703]
[Thr 140640437212928] *** ERROR => ConnectContext for /lmsl/sumjava/ failed [HTTPProxyHan 721]
日志位置: /usr/sap/hostctrl/work/sapstartsrv.log
这个note中的解决方案是这样说的:确保SUM是用sidadm解压的(SAPCAR),SUM是用root注册hostagent的(./STARTUP confighostagent=SID),浏览器访问SUM时是使用sidadm账户登录的。
另一种可能是没下到对应的版本,比如OS是Linux的,手一滑下个Unix的,可能也能用SAPCAR解开,但是使用时肯定会报错了。
SAP这个解决方案完全无用,只能自己探索了。报错指向的位置是/usr/sap//SUM/sdt/param/sumjava_connectivity,这个文件在SUM解压出来的时候是空的,正常的时候在注册hostagent之后会由SUM写入loopback的端口号。我的问题就是SUM STARTUP之后这个文件依然是空的,没有写入loopback端口号,所以就报错了。
解决方案:/usr/sap/hostctrl/work/runnings.commands/这个目录中有一些旧文件,应该是类似锁的功能,把他们删掉之后,删掉原来的SUM目录,重新从SAR文件中解压一个出来,再次注册hostagent,就好用了。
总结,SUM连不上这个事儿是真的烦:很常见,原因又很多样,且有时还说不清道不明。目前能想到的靠谱办法,只能说重启大法真的好。。。另外就是看这个 /usr/sap/hostctrl/work/sapstartsrv.log,有的如果log不能准确指明原因,可以提高trace level:在/usr/sap/hostctrl/exe/host_profile文件中,加入这两个参数:
hostexec/trace = 3
service/trace = 3
加好之后重启host agent(saphostexec -restart)
这东西加完以后log会暴涨,千万不要在这个状态下班回家。。。
关于sapstartsrv.log,额外多说一句,每次重启hostagent时,他都会把之前的sapstartsrv.log重命名成sapstartsrv.old,如果你要收集多次的日志,记得每次重启后手动把.old的文件名改掉,这样就不会覆盖掉了。