ODCF8005E – P2P 层无法绑定到 WebSphere 8.5 中的 UDP 端口

解决 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_ADDRESSOVERLAY_UDP_LISTENER_ADDRESS 这两个配置项吗?

如果可以,请记录下这些端口号。

如果没有看到,请按照以下步骤创建它们:

对于 UDP 配置:

  • 点击“新建”。
  • 勾选“用户定义的端口”。
  • 端口名称:OVERLAY_UDP_LISTENER_ADDRESS
  • 主机名:localhost
  • 端口:21001 (请指定服务器上任何未被占用的端口号)

对于 TCP 配置:

  • 点击“新建”。
  • 勾选“用户定义的端口”。
  • 端口名称:OVERLAY_TCP_LISTENER_ADDRESS
  • 主机名:localhost
  • 端口:21002(请指定服务器上任何未被占用的端口号)

接下来,我们需要验证 nodeagent 和出现问题的 JVM 之间的端口配置。

请转到:服务器 >> 服务器类型 >> WebSphere 应用程序服务器 >> server01 >> 端口。

在这里,您能看到 OVERLAY_TCP_LISTENER_ADDRESSOVERLAY_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。

这个方法对您有帮助吗?

如果您觉得这篇文章有价值,欢迎分享给他人!