我用 hazelcast-default.xml 进行了测试,
发生的事情是我启动了一个节点 192.X.1.1,端口为 5701,它启动并像苍蝇一样工作,
与此同时,我启动了一个带有端口 5701 的节点 192.X.1.2,我想知道它会进行映射并连接在一起,如何避免这种情况,
参数 cluster.min 设置为“1”是否可以解决问题???
最佳答案
我假设 cluster min 设置是指 hazelcast.initial.min.cluster.size 。这与这个问题无关。此属性仅需要 x 个节点在启动应用程序之前加入集群。
您要查找的内容取决于您是使用多播还是 TCP-IP 来发现节点。 详情请参阅本书:http://hazelcast.com/resources/mastering-hazelcast/
如果是多播,您需要设置组,并将节点添加到不同的组中。
您还可以简单地定义接口(interface),例如: 192.168.24.*
您希望集群接受的 IP 范围。
最后,如果您使用 TCP-IP,则需要定义将加入集群的节点的 IP。 一个简单的例子是:
<hz:join>
<hz:multicast enabled="false" />
<hz:tcp-ip enabled="true">
<hz:members>192.168.0.1</hz:members>
</hz:tcp-ip>
</hz:join>
(所示示例使用 Spring 配置)
关于java - hazelcast 中的自动聚类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26644302/