ODCF8005E – P2P-lagret kunde inte bindas till en UDP-port i WebSphere 8.5

På sistone lekte jag med installationen av IBM WebSphere 8.5 och stötte på följande fel.

[7/1/13 0:21:33:113 SGT] 00000001 P2PBase E   ODCF8005E: There was an unexpected exception while initializing the SON overlay; the exception is java.io.IOException:
The P2P layer was unable to bind to a UDP port.
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)

Upplever du samma problem?

Det här problemet uppstår när OVERLAY_TCP_LISTENER_ADDRESS är i konflikt eller inte existerar.

Du kan fixa detta genom att verifiera och säkerställa att det existerar utan konflikt.

  • Starta DMGR
  • Stoppa om någon JVM körs under problematisk nod
  • Stoppa Nodeagent
  • Logga in på administratörskonsolen och navigera till

Systemadministration >> nodeagenter >> nodeagenter >> portar

Ser du OVERLAY_TCP_LISTENER_ADDRESS och OVERLAY_UDP_LISTENER_ADDRESS här?

Anteckna ett portnummer för dessa om du ser.

Om du inte ser dem skapar du dem genom att följa instruktionerna:

För UDP:

  • Klicka på Ny
  • Kontrollera användardefinierad port
  • Portnamn – OVERLAY_UDP_LISTENER_ADDRESS
  • Värdnamn – lokalvärd
  • Port – 21001 (ge eventuellt oanvänt portnummer på servern)

För TCP:

  • Klicka på Ny
  • Kontrollera användardefinierad port
  • Portnamn – OVERLAY_TCP_LISTENER_ADDRESS
  • Värdnamn – lokalvärd
  • Port – 21002 (ge eventuellt oanvänt portnummer på servern)

Låt oss sedan verifiera portnumret mellan nodeagent och problematisk JVM

Gå till Servrar >> servertyper >> Websphere-applikationsservrar >> server01 >> portar

Ser du OVERLAY_TCP_LISTENER_ADDRESS och OVERLAY_UDP_LISTENER_ADDRESS här?

Om ja, kontrollera för att säkerställa att den inte kommer i konflikt med din nodeagentport. Om du inte ser dem skapar du en ny port genom att följa instruktionerna.

UDP:

  • Klicka på Ny
  • Kontrollera användardefinierad port
  • Portnamn – OVERLAY_UDP_LISTENER_ADDRESS
  • Värdnamn – lokalvärd
  • Port – 21003 (ge eventuellt oanvänt portnummer på servern)

TCP:

  • Klicka på Ny
  • Kontrollera användardefinierad port
  • Portnamn – OVERLAY_TCP_LISTENER_ADDRESS
  • Värdnamn – lokalvärd
  • Port – 21004 (ange eventuellt kvarvarande portnummer på servern)

Spara konfigurationen och synkronisera noden

./syncNode.sh localhost <soap port number>

Starta nodeagenten och JVM

Hjälpte det?

Gillade du att läsa artikeln? Vad sägs om att dela med världen?