问题现象

某局点使用iMC DBMAN将一台服务器数据恢复到另一台服务器上。恢复完毕后启动监控代理时发现桌面资产管理组件无法启动,手动启动监控代理“damserver”时提示“等待进程状态更新超时,请尝试重新启动”。

版本信息:iMC V3 R2606P13

     DAM V3 E6210H03

告警信息

手动启动dam进程提示“等待进程状态更新超时,请尝试重新启动

原因分析

 1、收集相关日志信息:c:\program files\iMC\dam\logs下日志

           c:\program files\iMC\deploy\log下日志

         c:\program files\iMC\clientimcforeground.log

2、查看damserver.log日志:

 

2015-10-12 14:53:22 [桌面服务器] [信息 (0)] [1] [ProxyManager::start] 代理服务器交互管理器启动成功。

2015-10-12 14:53:22 [桌面服务器] [信息 (0)] [1] [DesktopPolicyService::start] 启动桌面服务“Dam Server”成功

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [CommandManager::stop] 配置台交互管理器停止请求处理线程成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [CommandManager::stop] 配置台交互管理器停止回应处理线程成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [CommandManager::stop] 配置台交互管理器关闭通道成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [DesktopPolicyService::stop] 桌面服务器停止配置台交互管理器成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [ProxyManager::stop] 代理服务器交互管理器停止普通回应处理线程成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [ProxyManager::stop] 代理服务器交互管理器停止心跳回应处理线程成功。

2015-10-12 14:54:02 [桌面服务器] [错误 (0)] [20] [ProxyRequestHandler::run] 从桌面代理 null 接收并处理的数据有误,该请求将被丢弃 <java.nio.channels.ClosedByInterruptException>

java.nio.channels.ClosedByInterruptException

    at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:184)

    at sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:165)

    at com.h3c.ead.server.desk.server.f.run(Unknown Source)

    at java.lang.Thread.run(Thread.java:619)

 

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [ProxyManager::stop] 代理服务器交互管理器停止代理请求处理线程成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [ProxyManager::stop] 代理服务器交互管理器停止成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [DesktopPolicyService::stop] 桌面服务器停止代理服务器交互管理器成功。

2015-10-12 14:54:02 [桌面服务器] [信息 (0)] [1] [ServerManager::stop] 服务器处理器停止指令处理管理器成功。

分析DAM进程状态异常,进一步进行分析。

3、进入到CMD命令行下,执行cd c:\programs files\iMC\dam\bin,进入之后执行startup,提示如下信息

D:\Program files\iMC\dam\bin>startup

Using DAMSERVER_HOME:   D:\Program files\iMC\dam\bin\..

Using DAMSERVER_TMPDIR: D:\Program files\iMC\dam\bin\..\temp

Using JAVA_HOME:         D:\Program files\iMC\dam\bin\..\..\common\jre

D:\Program files\iMC\dam\bin>错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in   use: 9097; nested exception is:java.net.BindException: Address already in use: JVM_Bind

发现端口9097已经被占用,cmd下继续执行netstat -aon |findstr 9097,发现该端口被某java进程占用,至此找到DAM进程无法启动的原因

 

 

解决办法

进入任务管理器,找到PID为9097的进程手动结束该进程,重启DAM相关进程,问题解决。

建议与总结

1、进程无法启动时,要收集该组件的相关日志信息

2、查看是否有端口占用了该进程的端口号,可以执行netstat -aon |findstr XX命令进行查看。

案例信息

案例类型:经验案例
案例号:201511130001
创建时间:2015年11月13日
更新时间:2015年11月16日
发布时间:2015/11/16 18:36:26
文章密级:游客可见
有效期:长期有效
发布者:罗孝晨 [l11248]
点击次数:1283
评论平均得分:0
关键词:DAM 桌面资产 进程
产品线:ESM
产品系列:iMC-EAD终端准入控制组件
产品版本:E6210H03
故障类型:

常用操作
收藏