我試圖同時啓動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:通過解決手動羣集初始化之前在啓動時添加隨機睡眠。
我可以推遲成員創建(Hazelcast.newHazelcastInstance(cfg);)。但是,似乎並不是一個很好的解決方案 – theme
他們應該真的找到對方。你有沒有在配置中列出他們的地址?你能顯示你的配置嗎? – vikingsteve
我想和有一些關於它的事情,但這些選項的確切影響我不清楚 –
theme