ODCF8005E – P2P 계층이 WebSphere 8.5에서 UDP 포트에 바인드할 수 없습니다.

IBM WebSphere 8.5 설치 중 오류 발생 및 해결 방법

최근 IBM WebSphere 8.5를 설치하고 테스트하는 과정에서 다음과 같은 오류 메시지를 접했습니다.

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

혹시 이와 유사한 문제로 어려움을 겪고 계신가요?

이 오류는 대개 OVERLAY_TCP_LISTENER_ADDRESS 설정이 충돌하거나 올바르게 구성되지 않았을 때 발생합니다. 다음 단계를 통해 이 문제를 해결할 수 있습니다.

해결 방법:

  • 먼저 DMGR(Deployment Manager)를 시작합니다.
  • 문제가 발생하는 노드에서 실행 중인 JVM이 있다면 해당 JVM을 중지합니다.
  • 노드 에이전트를 중지합니다.
  • WebSphere 관리 콘솔에 로그인하여 다음 경로로 이동합니다.

    시스템 관리 >> 노드 에이전트 >> 해당 노드 에이전트 >> 포트

여기에서 OVERLAY_TCP_LISTENER_ADDRESSOVERLAY_UDP_LISTENER_ADDRESS 항목이 보이는지 확인합니다.

해당 포트 번호가 보인다면 기록해둡니다. 만약 보이지 않는다면 아래 지침에 따라 새로 생성해야 합니다.

UDP 포트 설정:

  • [새로 만들기]를 클릭합니다.
  • [사용자 정의 포트]를 선택합니다.
  • 포트 이름: OVERLAY_UDP_LISTENER_ADDRESS
  • 호스트 이름: localhost
  • 포트: 21001 (혹은 시스템에서 사용하지 않는 다른 포트 번호)

TCP 포트 설정:

  • [새로 만들기]를 클릭합니다.
  • [사용자 정의 포트]를 선택합니다.
  • 포트 이름: OVERLAY_TCP_LISTENER_ADDRESS
  • 호스트 이름: localhost
  • 포트: 21002 (혹은 시스템에서 사용하지 않는 다른 포트 번호)

다음으로, 노드 에이전트와 문제가 발생한 JVM 간의 포트 설정을 확인해야 합니다.

서버 >> 서버 유형 >> WebSphere 애플리케이션 서버 >> 해당 서버 >> 포트 항목으로 이동합니다.

여기에서 OVERLAY_TCP_LISTENER_ADDRESSOVERLAY_UDP_LISTENER_ADDRESS 항목이 보이는지 확인합니다.

만약 항목이 있다면 노드 에이전트 포트와 충돌하지 않는지 확인하고, 만약 보이지 않는다면 아래 지침에 따라 새로운 포트를 설정합니다.

UDP 포트 설정:

  • [새로 만들기]를 클릭합니다.
  • [사용자 정의 포트]를 선택합니다.
  • 포트 이름: OVERLAY_UDP_LISTENER_ADDRESS
  • 호스트 이름: localhost
  • 포트: 21003 (혹은 시스템에서 사용하지 않는 다른 포트 번호)

TCP 포트 설정:

  • [새로 만들기]를 클릭합니다.
  • [사용자 정의 포트]를 선택합니다.
  • 포트 이름: OVERLAY_TCP_LISTENER_ADDRESS
  • 호스트 이름: localhost
  • 포트: 21004 (혹은 시스템에서 사용하지 않는 다른 포트 번호)

설정을 저장하고 노드 동기화를 진행합니다.

./syncNode.sh localhost <soap port number>

마지막으로, 노드 에이전트와 JVM을 다시 시작합니다.

이 정보가 도움이 되었기를 바랍니다.

기사가 유익했나요? 다른 사람들과도 공유해 주세요!