我们正在研究使用TCP机制进行hazelcast的多节点集群。假设第一个节点具有如下配置
<tcp-ip enabled="true">
</tcp-ip>
并且第二节点具有如下配置
<tcp-ip enabled="true">
<member>IP of first node (any one active node)</member>
</tcp-ip>
第二个节点成功添加到群集中,一切正常。现在,如果第一个节点出现故障并重新联机,它将成为一个单独的群集(单个节点),而不是添加到现有群集中。我试过配置如下
<tcp-ip enabled="true">
<interface>Range of IP's (eg: xxx.xxx.xxx.100-120)</interface>
</tcp-ip>
对于第一个节点但是如果第二个节点在线则可以工作。但是,如果它是第一个节点,那么它永远不会启动...我不确定应该如何设置第一个节点,以便它已经存在时添加到集群中,或者如果没有其他成员可用则应该设置为新集群。或者我们必须在第一个节点出现故障后编辑cluster.xml吗?请帮忙
答案 0 :(得分:4)
您需要添加至少一个活动成员的IP地址才能加入现有群集。
请看; http://docs.hazelcast.org/docs/3.5/manual/html-single/#discovering-members-by-tcp