解决 IBM WebSphere 8.5 安装中 UDP 端口绑定错误
最近,在尝试安装 IBM WebSphere 8.5 的过程中,我遇到了一个错误,该错误信息如下所示:
[7/1/13 0:21:33:113 SGT] 00000001 P2PBase E ODCF8005E: 初始化 SON 覆盖层时发生意外异常;异常是 java.io.IOException: P2P 层无法绑定到 UDP 端口。 at com.ibm.son.mesh.RawUDPImpl.<init>(RawUDPImpl.java:89) at com.ibm.son.mesh.UDPFactory.getUDP(UDPFactory.java:31) at com.ibm.son.mesh.Peer.<init>(Peer.java:468) at com.ibm.son.mesh.Peer.<init>(Peer.java:411) at com.ibm.ws.p2p.P2POverlayHelper.getPeer(P2POverlayHelper.java:147) at com.ibm.ws.p2p.P2PBase.getPeer(P2PBase.java:31) at com.ibm.ws.bbson.BBFactoryImpl.<init>(BBFactoryImpl.java:632) at java.lang.J9VMInternals.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1564)
您是否也遇到了同样的困境?
此错误通常是因为 OVERLAY_TCP_LISTENER_ADDRESS
配置冲突或缺失所致。
要解决此问题,需要验证并确保该配置存在且没有端口冲突。
- 首先,启动 DMGR(Deployment Manager)。
- 如果出现问题的节点下有任何 JVM 正在运行,请先停止它们。
- 接着,停止节点代理(nodeagent)。
- 然后,登录到管理控制台,并导航到以下位置:
系统管理 >> 节点代理 >> 节点代理 >> 端口
在此处,您应该能看到 OVERLAY_TCP_LISTENER_ADDRESS
和 OVERLAY_UDP_LISTENER_ADDRESS
这两个配置项吗?
如果可以,请记录下这些端口号。
如果没有看到,请按照以下步骤创建它们:
对于 UDP 配置:
- 点击“新建”。
- 勾选“用户定义的端口”。
- 端口名称:
OVERLAY_UDP_LISTENER_ADDRESS
- 主机名:
localhost
- 端口:
21001
(请指定服务器上任何未被占用的端口号)
对于 TCP 配置:
- 点击“新建”。
- 勾选“用户定义的端口”。
- 端口名称:
OVERLAY_TCP_LISTENER_ADDRESS
- 主机名:
localhost
- 端口:
21002
(请指定服务器上任何未被占用的端口号)
接下来,我们需要验证 nodeagent 和出现问题的 JVM 之间的端口配置。
请转到:服务器 >> 服务器类型 >> WebSphere 应用程序服务器 >> server01 >> 端口。
在这里,您能看到 OVERLAY_TCP_LISTENER_ADDRESS
和 OVERLAY_UDP_LISTENER_ADDRESS
吗?
如果能看到,请验证它们是否与您的 nodeagent 端口没有冲突。 如果没有,请按照以下说明添加。
对于 UDP 配置:
- 点击“新建”。
- 勾选“用户定义的端口”。
- 端口名称:
OVERLAY_UDP_LISTENER_ADDRESS
- 主机名:
localhost
- 端口:
21003
(请指定服务器上任何未被占用的端口号)
对于 TCP 配置:
- 点击“新建”。
- 勾选“用户定义的端口”。
- 端口名称:
OVERLAY_TCP_LISTENER_ADDRESS
- 主机名:
localhost
- 端口:
21004
(请指定服务器上任何未被占用的端口号)
保存配置并同步节点。
./syncNode.sh localhost <soap port number>
最后,启动 nodeagent 和 JVM。
这个方法对您有帮助吗?
如果您觉得这篇文章有价值,欢迎分享给他人!