IBM Support

Linux/Unix中如何手工停止/启动Information Server服务

Question & Answer


Question

如何在Linux/Unix中手工停止/启动IBM InfoSphere Information Server (IIS)?

Answer

以下是IIS v8中重启服务层(WebSphere Application Server)、ASBAgent和DataStage engine的步骤。如果同时使用了其他pack(SAP R/3 Pack, SAP BW Pack等等),请参考这些pack对应的文档,获取相应的步骤。

停止所有服务的顺序是:

1.停止DataStage Engine
2.停止ASBAgent
3.停止WebSphere Application Server (WAS)


以下是详细步骤:

1.停止DataStage Engine
a)以root用户登陆UNIX机器
b)确保没有人正在使用DataStage
c)检查是否有进程残留
ps -ef | grep -i phantom
ps -ef | grep dsapi
ps -ef | grep dscs

这些命令不应该返回任何结果,如果返回结果,就意味着依然有一些进程正在运行。你可以等待用户停止他们的程序,或者杀掉这些进程(使用kill -9 PID)。

d)检查是否dsrpc正在运行
netstat -a | grep dsrpc

如果dsrpc正在运行,应该返回一行,状态为LISTEN。如果返回不止一行,这意味依然有一些连接,你需要等待。如果dsrpc或者其他连接处于WAIT状态,你也需要等到它们消失(或者重启机器)。
e)使用以下命令停止DataStage服务(dsengine授权用户,默认一般是dsadm,你需要从$DSHOME目录运行一下命令)
. ./dsenv
bin/uv -admin -stop

f)然后查看是否还有内存段残留:
ipcs -mop | grep ade

64位Linux中使用: ipcs -qms -a

如果有返回结果,记下PID,然后删除它(需要root权限)
ipcrm -m PID

g)然后再次检查端口
netstat -a | grep dsrpc

正常情况下应该没有返回结果,如果有,并且dsrpc处于WAIT状态,你需要等到它消失(或者重启机器)。
2.停止ASBAgent (需要root用户)
a)进入目录 <path>/IBM/InformationServer/ASBNode/bin
b)运行
./NodeAgents.sh stop

如果收到以下信息,输入'yes':
rm: remove write-protected regular file `Agent.pid'?

c)检查agent是否已经停止:
ps -ef | grep -i agent

d)在Solaris中,还可能需要运行以下命令,如果在启动agent的时候收到类似下面的错误信息:
"com.ascential.acs.logging.agent.LoggingAgentSocketImpl.main(LoggingAgentSocketImpl.java:115) Caused by: java.net.BindException: Address already in use"

/usr/ucb/ps -auxww | grep java

3.停止WebSphere Application Server (需要root用户)

a)进入目录 <path>/IBM/InformationServer/ASBServer/bin
b)运行
./MetadataServer.sh stop
c)确保java进程消失
d)现在检查是否有java进程残留:

> ps -ef | grep java

如果有残留,删除它们: > kill PID (没有 -9)

启动所有服务的顺序是:

1.启动WebSphere Application Server (以root用户)
2.启动ASBAgent (以root用户)
3.启动DataStage Engine (使用dsengine授权用户,默认一般是dsadm)


以下是详细步骤:

1.启动WebSphere Application Server (需要root用户)
a)注意: AIX平台, 需要做以下步骤:

unset LDR_CNTRL

在ASBServer/bin下创建一个文件,命名为MetadataServer_env.sh,并且添加以下一行:
ulimit -n 10240

b)进入目录 <path>/IBM/InformationServer/ASBServer/bin
c)运行
./MetadataServer.sh run
2.启动ASBAgent (需要root用户)
a)进入目录 <path>/IBM/InformationServer/ASBNode/bin
b)运行
./NodeAgents.sh start
3.启动DataStage Engine (使用dsengine授权用户,默认一般是dsadm)
a)进入$DSHOME
b). ./dsenv
c)运行
bin/uv -admin -start

[{"Product":{"code":"SSZJPZ","label":"IBM InfoSphere Information Server"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"Not Applicable","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"}],"Version":"8.0","Edition":"","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
16 June 2018

UID

swg21624707