2012-02-24 2 views
2

WLS 10.3.6 도메인을 만들었습니다. Node Manager를 시작했습니다. WLS 콘솔을 사용하여 클러스터의 일부가 아닌 Coherence 서버를 정의했습니다. 도메인에 정의 된 Coherence 클러스터가 없습니다.독립형 Coherence 서버를 시작하지 못하게하는 요인은 무엇입니까?

WLS 콘솔을 사용하여 Coherence 서버를 시작할 때 Coherence 서버의 로그와 다음과 같은 메시지가 표시되어 결국 시작 시간이 초과됩니다.

2012-02-23 15:21:22.807/32.691 Oracle Coherence GE 3.7.1.1 <Warning> (thread=Cluster, member=n/a): This Member(Id=0, Timestamp=2012-02-23 15:20:52.694, Address=10.229.117.91:8888, MachineId=34821, Location=site:,machine:adc2171238,process:30895,member:Server-0, Role=WeblogicWeblogicCacheServer) has been attempting to join the cluster at address /224.3.7.0:37000 with TTL 4 for 30 seconds without success; this could indicate a mis-configured TTL value, or it may simply be the result of a busy cluster or active failover. 
2012-02-23 15:21:22.808/32.692 Oracle Coherence GE 3.7.1.1 <Warning> (thread=Cluster, member=n/a): Received a discovery message that indicates the presence of an existing cluster that does not respond to join requests; this is usually caused by a network layer failure: 
Message "SeniorMemberHeartbeat" 
    { 
    FromMember=Member(Id=1, Timestamp=2012-02-21 02:15:42.655, Address=127.0.0.1:8088, MachineId=60314, Location=site:,machine:localhost,process:23722, Role=WeblogicServer) 
    FromMessageId=0 
    Internal=false 
    MessagePartCount=0 
    PendingCount=0 
    MessageType=17 
    ToPollId=0 
    Poll=null 
    Packets 
    { 
    } 
    Service=ClusterService{Name=Cluster, State=(SERVICE_STARTED, STATE_ANNOUNCE), Id=0, Version=3.7.1} 
    ToMemberSet=null 
    NotifySent=false 

    LastRecvTimestamp=none 
    MemberSet=MemberSet(Size=1, ids=[1]) 
    } 

무엇을 찾고 있습니까?

+0

이 스레드에서 도움이되는 것이 있습니까? https://forums.oracle.com/forums/thread.jspa?threadID=1068440 – summea

+0

증상이 변경되었지만 최종 결과는 동일합니다. 시작 시간 초과. – vkraemer

+0

이번에 다른 오류 메시지가 있습니까? – summea

답변

3

당신이처럼 일관성 JVM (명령)를 제로로 TTL에게 (활동 시간)을 설정하려고 할 수 있습니다 :

-Dtangosol.coherence.ttl=0 

그러나 영업 저자

이 @vkraemer, 그것은 소리 이처럼 좀 더 그이 줄 유니 캐스트 필요합니다 : (.이 경우에는 서버)

-Dtangosol.coherence.ttl=0 -Dtangosol.coherence.localhost=127.0.0.1 

패킷이 원래 기계를 두지 않도록합니다 제로로 TTL 설정 그렇지 않으면, 프로그램의 시도를 원격 클러스터에 연결하는 중 ... 다른 클러스터가 없기 때문에 시간 초과 됨 o 거기에 네트워크에.

로컬 호스트를 127.0.0.1로 설정하면 서버의 유니 캐스트 IP 주소가 효과적으로 설정됩니다. 이 주소는 잠재적으로 다른 IP 주소 일 수 있지만 현재 사용 중이 아닌 주소이기 때문에 여기에서 127.0.0.1이 사용되고 있습니다 (see this article for more information). loopback에 대해서도 읽어 볼 수 있습니다. 원하는 경우

또한, 자세한 내용은 this 포럼 스레드를 참조 (specifically Jonathan.Knight's post.)

1

Summea의 대답은 매우 가깝습니다. 여기에 마지막으로 나를 위해 일한 것입니다 : 내가 summea의 답변을 upvote에와 광산을 받아들이려고하고

-Dtangosol.coherence.ttl=0 -Dtangosol.coherence.localhost=127.0.0.1 

. 누군가가 대답을 게시하면 "왜 그 일이 일어 났는가?"라고 설명하면 나는 아마도 그 대답을 upvote하고 받아 들일 것이다.

+0

내 대답을 업데이트하여 귀하의 발견 내용을 설명합니다. 도움이 되었으면 좋겠다. 그리고 이것이 작동하도록하는 길을 찾았 기 때문에 기쁩니다! – summea

관련 문제