2012-02-24 89 views
2

我已經創建了一個WLS 10.3.6域。我已經啓動了節點管理器。我使用WLS控制檯定義了不屬於羣集的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 2012-02-24 00:15:40

+0

它確實改變了症狀,但最終結果是相同的。啓動超時。 – vkraemer 2012-02-24 01:06:19

+0

這次有不同的錯誤信息? – summea 2012-02-24 01:27:30

回答

3

你可能想嘗試(時間生存)與一致性JVM(命令)設置TTL到零,這樣的:

-Dtangosol.coherence.ttl=0 

不過從OP作者,@vkraemer,聽起來像有更多的是需要與該行的單播:(服務器,在這種情況下)

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

的TTL設置爲零,確保數據包不離開始發機,否則,程序試圖連接到遠程羣集......然後超時,因爲沒有其他羣集o在網絡上。

將localhost設置爲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的答案是非常接近的。這裏是最後爲我工作的:

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

我要upvote summea的答案並接受我的。如果有人發佈答案,解釋說,「爲什麼做這項工作」,我可能會贊成並接受他們的答案。

+0

我更新了我的答案以反映並解釋你的發現。希望有所幫助,並且很高興你找到了一種方法來實現這一目標! – summea 2012-02-24 02:13:00

相關問題