2022-09-09 07:22 Doba čtení: 5 min

ODCF8005E – Vrstva P2P se nedokázala navázat na UDP port ve WebSphere 8.5

Řešení chyby inicializace SON overlay v IBM WebSphere 8.5

Během instalace IBM WebSphere 8.5 jsem nedávno narazil na specifickou chybu. Zde je její výpis z logu:

[7/1/13 0:21:33:113 SGT] 00000001 P2PBase E   ODCF8005E: Při inicializaci SON overlay došlo k neočekávané výjimce; výjimka je java.io.IOException:
Vrstva P2P se nemohla připojit k portu 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)

Setkali jste se s tímto problémem i vy?

Tato chyba se objevuje, když nastane konflikt v nastavení OVERLAY_TCP_LISTENER_ADDRESS, nebo když toto nastavení chybí.

Řešení spočívá v ověření a zajištění, že je toto nastavení správně definováno a není v konfliktu s jinými službami.

  • Spusťte Deployment Manager (DMGR).
  • Pokud pod problémovým uzlem běží nějaké JVM, zastavte je.
  • Zastavte Node Agent.
  • Přihlaste se do administrační konzole a přejděte na:

Systémová administrace >> Node Agenty >> konkrétní Node Agent >> Porty

Zobrazují se zde OVERLAY_TCP_LISTENER_ADDRESS a OVERLAY_UDP_LISTENER_ADDRESS?

Pokud ano, poznamenejte si čísla portů.

Pokud ne, vytvořte je podle následujících instrukcí:

Pro UDP:

  • Klikněte na "Nový".
  • Vyberte možnost "Port definovaný uživatelem".
  • Jako název portu zadejte OVERLAY_UDP_LISTENER_ADDRESS.
  • Jako název hostitele zadejte localhost.
  • Jako port zadejte například 21001 (použijte libovolný volný port na serveru).

Pro TCP:

  • Klikněte na "Nový".
  • Vyberte možnost "Port definovaný uživatelem".
  • Jako název portu zadejte OVERLAY_TCP_LISTENER_ADDRESS.
  • Jako název hostitele zadejte localhost.
  • Jako port zadejte například 21002 (použijte libovolný volný port na serveru).

Dále ověřte čísla portů pro Node Agent a problematické JVM:

Přejděte na: Servery >> Typy serverů >> Aplikační servery WebSphere >> server01 >> Porty

Jsou zde vidět položky OVERLAY_TCP_LISTENER_ADDRESS a OVERLAY_UDP_LISTENER_ADDRESS?

Pokud ano, ověřte, zda nedochází ke konfliktu s porty nastavenými pro Node Agent. Pokud se tyto položky nezobrazují, vytvořte je podle níže uvedených kroků.

Pro UDP:

  • Klikněte na "Nový".
  • Vyberte možnost "Port definovaný uživatelem".
  • Jako název portu zadejte OVERLAY_UDP_LISTENER_ADDRESS.
  • Jako název hostitele zadejte localhost.
  • Jako port zadejte například 21003 (použijte jakýkoli volný port).

Pro TCP:

  • Klikněte na "Nový".
  • Vyberte možnost "Port definovaný uživatelem".
  • Jako název portu zadejte OVERLAY_TCP_LISTENER_ADDRESS.
  • Jako název hostitele zadejte localhost.
  • Jako port zadejte například 21004 (použijte libovolný volný port).

Uložte konfiguraci a proveďte synchronizaci uzlu.

./syncNode.sh localhost <číslo SOAP portu>

Následně spusťte Node Agent a JVM.

Pomohlo vám toto řešení?

Doufám, že byl tento článek užitečný. Zvažte sdílení s ostatními, kterým by mohl také pomoci!

Tomáš Dvořák
Autor
Czechia

Píše o bezpečnosti, webu a chytrých službách s důrazem na srozumitelnost.

Předchozí článek
12 Rozhraní API pro kryptoměny pro datové vědce/vývojáře
Další článek
Co znamená about:blank v Chrome/Firefox nebo Safari?