ODCF8005E – Stratul P2P nu s-a putut lega la un port UDP din WebSphere 8.5

Rezolvarea erorii la instalarea IBM WebSphere 8.5: Eroarea portului UDP

În timpul recentelor mele experimente cu instalarea IBM WebSphere 8.5, am întâmpinat o eroare destul de frustrantă, pe care o prezint mai jos.

   [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)
    

Te-ai lovit și tu de această problemă?

Această eroare specifică apare de obicei atunci când valoarea parametrului OVERLAY_TCP_LISTENER_ADDRESS este fie conflictuală, fie pur și simplu nu este definită corespunzător.

Pentru a rezolva această situație, este necesar să verificăm și să ne asigurăm că acești parametri sunt configurați corect și fără conflicte.

  • Începeți prin a porni Managerul de Implementare (DMGR).
  • Asigurați-vă că opriți toate mașinile virtuale Java (JVM) care rulează sub nodul cu probleme.
  • De asemenea, opriți agentul nodului.
  • Accesați Consola de Administrare și navigați la următorul loc:

Administrare sistem >> Agenți nod >> nodeagent >> Porturi

În această secțiune, ar trebui să localizați OVERLAY_TCP_LISTENER_ADDRESS și OVERLAY_UDP_LISTENER_ADDRESS.

Rețineți numerele de port alocate acestora, dacă sunt vizibile.

În cazul în care nu le vedeți, va trebui să le creați urmând pașii de mai jos:

Pentru portul UDP:

  • Apăsați butonul „Nou”.
  • Selectați opțiunea „Port definit de utilizator”.
  • Introduceți „OVERLAY_UDP_LISTENER_ADDRESS” ca nume al portului.
  • Setați „localhost” ca nume gazdă.
  • Introduceți „21001” sau orice alt număr de port disponibil pe server.

Pentru portul TCP:

  • Apăsați butonul „Nou”.
  • Selectați opțiunea „Port definit de utilizator”.
  • Introduceți „OVERLAY_TCP_LISTENER_ADDRESS” ca nume al portului.
  • Setați „localhost” ca nume gazdă.
  • Introduceți „21002” sau orice alt număr de port neutilizat pe server.

Acum, să verificăm numerele de port dintre agentul nodului și JVM-ul cu probleme.

Navigați la Servere >> Tipuri de servere >> Servere de aplicații WebSphere >> server01 >> Porturi

Căutați din nou OVERLAY_TCP_LISTENER_ADDRESS și OVERLAY_UDP_LISTENER_ADDRESS.

Dacă le găsiți, verificați să nu existe conflicte cu porturile agentului nodului. În cazul în care nu sunt prezente, creați-le urmând aceiași pași:

Pentru UDP:

  • Apăsați „Nou”.
  • Alegeți „Port definit de utilizator”.
  • Introduceți „OVERLAY_UDP_LISTENER_ADDRESS” ca nume al portului.
  • Setați „localhost” ca nume gazdă.
  • Utilizați „21003” sau un alt port nefolosit pe server.

Pentru TCP:

  • Apăsați „Nou”.
  • Alegeți „Port definit de utilizator”.
  • Introduceți „OVERLAY_TCP_LISTENER_ADDRESS” ca nume al portului.
  • Setați „localhost” ca nume gazdă.
  • Introduceți „21004” sau un alt port disponibil.

Salvați configurația și sincronizați nodul.

./syncNode.sh localhost <numărul portului SOAP>

În cele din urmă, porniți agentul nodului și JVM-ul.

A rezolvat problema?

Ți-a fost de ajutor acest articol? Dacă da, te încurajez să îl distribui.