ODCF8005E – Warstwa P2P nie mogła nawiązać powiązania z portem UDP w produkcie WebSphere 8.5

Ostatnio bawiłem się instalacją IBM WebSphere 8.5 i napotkałem następujący błąd.

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

Czy masz ten sam problem?

Ten problem występuje, gdy OVERLAY_TCP_LISTENER_ADDRESS jest w konflikcie lub nie istnieje.

Możesz to naprawić, weryfikując i upewniając się, że istnieje bez konfliktu.

  • Uruchom DMGR
  • Zatrzymaj się, jeśli jakakolwiek maszyna JVM działa w problematycznym węźle
  • Zatrzymaj Nodeagent
  • Zaloguj się do Konsoli administracyjnej i przejdź do

Administracja systemu >> nodeagents >> nodeagent >> ports

Czy widzisz tutaj OVERLAY_TCP_LISTENER_ADDRESS i OVERLAY_UDP_LISTENER_ADDRESS?

Jeśli widzisz, zanotuj ich numer portu.

Jeśli nie widzisz, utwórz je, postępując zgodnie z instrukcjami:

Dla UDP:

  • Kliknij Nowy
  • Sprawdź port zdefiniowany przez użytkownika
  • Nazwa portu – OVERLAY_UDP_LISTENER_ADDRESS
  • Nazwa hosta – localhost
  • Port – 21001 (podaj dowolny nieużywany numer portu na serwerze)

Dla TCP:

  • Kliknij Nowy
  • Sprawdź port zdefiniowany przez użytkownika
  • Nazwa portu – OVERLAY_TCP_LISTENER_ADDRESS
  • Nazwa hosta – localhost
  • Port – 21002 (podaj dowolny nieużywany numer portu na serwerze)

Następnie zweryfikujmy numer portu między agentem węzła a problematyczną maszyną JVM

Przejdź do Serwery >> typy serwerów >> Serwery aplikacji Websphere >> serwer01 >> porty

Czy widzisz tutaj OVERLAY_TCP_LISTENER_ADDRESS i OVERLAY_UDP_LISTENER_ADDRESS?

Jeśli tak, sprawdź, czy nie powoduje konfliktu z portem agenta węzła. Jeśli ich nie widzisz, utwórz nowy port, postępując zgodnie z instrukcjami.

UDP:

  • Kliknij Nowy
  • Sprawdź port zdefiniowany przez użytkownika
  • Nazwa portu – OVERLAY_UDP_LISTENER_ADDRESS
  • Nazwa hosta – localhost
  • Port – 21003 (podaj dowolny nieużywany numer portu na serwerze)

TCP:

  • Kliknij Nowy
  • Sprawdź port zdefiniowany przez użytkownika
  • Nazwa portu – OVERLAY_TCP_LISTENER_ADDRESS
  • Nazwa hosta – localhost
  • Port – 21004 (podaj dowolny pozostały numer portu na serwerze)

Zapisz konfigurację i zsynchronizuj węzeł

./syncNode.sh localhost <soap port number>

Uruchom nodeagent i JVM

Czy to pomogło?

Podobał Ci się artykuł? Co powiesz na dzielenie się ze światem?