网格控制代理启动失败:无法启动HTTP监听器
适用于:Enterprise Manager Grid Control - Version: 10.2.0.1 to 10.2.0.5
Information in this document applies to any platform.
症状:
代理无法启动:
启动代理.......失败。
无法启动HTTP侦听器。
请参考日志文件:/ u01/app/oracle/product/agent10g/sysman/log
emagent.trc文件显示如下:
Error = 2007-07-09 17:04:27,517 Thread-3086939840 ERROR http: snmehl_allocateListenerPort: failed to bind socket: Address already in use (errno=98)
2007-07-09 17:04:27,517 Thread-3086939840 ERROR http: nmehl_startHttpListener: failed to listen to HTTP port for http://:1830/emd/main/
2007-07-09 09:06:18 Thread-1 Starting Agent 10.2.0.3.0 from /u01/app/oracle/product/agent10g
2007-07-09 09:06:18 Thread-1 : Startup of HTTP LISTENER failure (00716)
原因
可能发生这种情况至少有两个原因:
1、代理崩溃,因此,它仍是监听在其端口上,并报告它不可用。这个端口是在文件/sysman/config/emd.properties中的EMD_URL参数指定的。
2、代理是多VIP指定的高可用集群的一部分,并且一个VIP已经移动到另一个已经拥有了一个代理运行的节点。
解决方案
案例一:
1、 获取代理端口号,通过寻找/SYSMAN/ccnfig/emd.properties文件中的EMD_URL参数。
2、 请检查端口是否正在使用当中(它通畅是1830或3872):
netstat -an | grep
If it is in use you will see something like the following:
tcp 0 0 0.0.0.0:3872 0.0.0.0:* LISTEN
3、 如果是这种情况,杀死这个僵尸进程
ps -ef | grep emagent | awk ' {print $2}' | xargs kill -9
4、 重启代理
案例二:
这个文件可以通过使用在emd.properties中的"ListenOnAllNICs=false"解决。
This is explained in step F.2 in
Note 406014.1 How to Configure Grid Control Agents to Monitor Virtual Hostname in HA environments
References
NOTE:406014.1 - How to Configure Grid Control Agents to Monitor Virtual Hostname in HA environments
显示相关信息
产品
* Enterprise Management > Enterprise Manager Consoles, Packs, and Plugins > Enterprise Manager Grid Control > Enterprise Manager Grid Control
* Enterprise Management > Enterprise Manager Consoles, Packs, and Plugins > Enterprise Manager Grid Control > Enterprise Manager Grid Control
关键词
HTTP LISTENER; STARTUP FAILS; GRID CONTROL; EMAGENT.TRC; ENTERPRISE MANAGER; EMCTL