我有两个hazelcast配置yaml文件:
hazelcast-cluster1.yml:
hazelcast:
cluster-name: cluster1
network:
join:
multicast:
enabled:false
tip-ip:
enabled: true
member-list:
machineA
machineBhazelcast-cluster2.yml:
hazelcast:
cluster-name: cluster2
network:
join:
multicast:
enabled:false
tip-ip:
enabled: true
member-list:
machineC
machineD我想要的是machineA和machineB组成一个集群,而machineC和machineD组成一个单独的集群。然而,当我启动machineC时,它与machinaA和machineB形成了一个集群,尽管我以不同的方式指定了集群名称。如何防止不需要的节点加入集群?

发布于 2021-01-25 17:17:34
您的配置中有一些拼写错误:
tip-ip错误地址-地址应以-indentation is => 开头
因此,您的配置应该如下所示:
hazelcast:
cluster-name: cluster1
network:
join:
multicast:
enabled:false
tcp-ip:
enabled: true
member-list:
- machineA
- machineB这可能会解决你的问题。如果没有,请分享您所有Hazelcast成员的日志(由Neil Stevenson推荐)
发布于 2021-01-26 16:16:11
您添加的日志显示了两行感兴趣的内容。第1行
INFO [main] [machineC]:5701 [cluster2] [4.0.1]和第13行
INFO [main] [machineC]:5702 [dev] [4.0.1] Backpressure is disabled其中,cluster2和dev是集群名称。第一个是您指定的,但第二个是默认设置。
您的配置文件hazelcast-cluster1.yml未被使用。这就是为什么在machineA、machineB和machineC上有一个dev集群。
在进一步的日志中,它应该显示是否有人试图加载hazelcast-cluster1.yml,这将表明它是否尚未找到或以某种方式损坏。
https://stackoverflow.com/questions/65864032
复制相似问题