2013-10-07 32 views
2

我試圖同時啓動2個hazelcast節點,並且它們無法互相發現。對於多播和tcp-ip發現都是如此。 如果稍後重新啓動一個節點 - 他們會看到對方。 有沒有辦法讓他們發現對方而不重新啓動?或者如何在節點啓動時推遲發現?如果2個節點同時啓動,它們不會互相看到

配置:

<network> 
    <port auto-increment="true">5701</port> 
    <outbound-ports> 
     <!-- 
     Allowed port range when connecting to other nodes. 
     0 or * means use system provided port. 
     --> 
     <ports>0</ports> 
    </outbound-ports> 
    <join> 
     <multicast enabled="true"> 
      <multicast-group>224.3.3.6</multicast-group> 
      <multicast-port>5705</multicast-port> 
     </multicast> 
    </join> 
</network> 

 <multicast enabled="false"> 
      <multicast-group>224.3.3.6</multicast-group> 
      <multicast-port>5705</multicast-port> 
     </multicast> 
     <tcp-ip enabled="true"> 
      <member>host1:5701</member> 
      <member>host2:5701</member> 
      <member>host3:5701</member> 
      <member>host4:5701</member> 
     </tcp-ip> 

UPD:通過解決手動羣集初始化之前在啓動時添加隨機睡眠。

+0

我可以推遲成員創建(Hazelcast.newHazelcastInstance(cfg);)。但是,似乎並不是一個很好的解決方案 – theme

+0

他們應該真的找到對方。你有沒有在配置中列出他們的地址?你能顯示你的配置嗎? – vikingsteve

+0

我想有一些關於它的事情,但這些選項的確切影響我不清楚 – theme

回答

相關問題