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!