ODCF8005E – P2P层无法在WebSphere 8.5中绑定到UDP端口
最近,我在玩 IBM WebSphere 8.5 installation 的时候遇到了以下错误。
[7/1/13 0:21:33:113 SGT] 00000001 P2PBase E ODCF8005E: 在初始化SON覆盖层时出现了意外的异常;异常是java.io.IOException: P2P层无法绑定到UDP端口。 at com.ibm.son.mesh.RawUDPImpl.(RawUDPImpl.java:89) at com.ibm.son.mesh.UDPFactory.getUDP(UDPFactory.java:31) at com.ibm.son.mesh.Peer.(Peer.java:468) at com.ibm.son.mesh.Peer.(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.(BBFactoryImpl.java:632) at java.lang.J9VMInternals.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1564)
你是否也遇到了同样的问题?
这个问题发生在OVERLAY_TCP_LISTENER_ADDRESS冲突或不存在时。
你可以通过验证和确保其存在而解决这个问题。
- 启动DMGR
- 停止在有问题的节点下运行的任何JVM
- 停止Nodeagent
- 登录到管理控制台并导航至
系统管理 >> 节点代理 >> 节点代理 >> 端口
你在这里看到OVERLAY_TCP_LISTENER_ADDRESS和OVERLAY_UDP_LISTENER_ADDRESS吗?
如果看到了,请记下这两个的端口号。
如果没有看到,请按照以下说明创建它们:
对于UDP:
- 点击新建
- 勾选用户自定义端口
- 端口名称 – OVERLAY_UDP_LISTENER_ADDRESS
- 主机名 – localhost
- 端口 – 21001(在服务器上给出任何未使用的端口号)
对于TCP:
- 点击新建
- 勾选用户自定义端口
- 端口名称 – OVERLAY_TCP_LISTENER_ADDRESS
- 主机名 – localhost
- 端口 – 21002(在服务器上给出任何未使用的端口号)
接下来,让我们验证节点代理和有问题的JVM之间的端口号
转到 服务器 >> 服务器类型 >> WebSphere应用服务器 >> server01 >> 端口
这里你看到OVERLAY_TCP_LISTENER_ADDRESS和OVERLAY_UDP_LISTENER_ADDRESS吗?
如果是,请确保它们不会与你的节点代理端口冲突。如果没有看到它们,则按照以下说明创建新的端口。
UDP:
- 点击新建
- 勾选用户自定义端口
- 端口名称 – OVERLAY_UDP_LISTENER_ADDRESS
- 主机名 – localhost
- 端口 – 21003(在服务器上给出任何未使用的端口号)
TCP:
- 点击新建
- 勾选用户自定义端口
- 端口名称 – OVERLAY_TCP_LISTENER_ADDRESS
- 主机名 – localhost
- 端口 – 21004(在服务器上提供任何剩余的端口号)
保存配置并同步节点
./syncNode.sh localhost
启动节点代理和JVM
是否有帮助?