要在一个yml文件中配置一个集群,我可以这样做:
hazelcast:
cluster-name: cluster1
network:
join:
multicast:
enabled: false
tcp-ip:
enabled: true
member-list:
- machineA
- machineB但是,由于yaml文件的结构方式,我发现很难创建具有2个簇的yaml文件。如果我这样做,它将不会工作:
hazelcast:
cluster-name:
- cluster1
network:
join:
multicast:
enabled: false
tcp-ip:
enabled: true
member-list:
- machineA
- machineB
- cluster2
network:
join:
multicast:
enabled: false
tcp-ip:
enabled: true
member-list:
- machineC
- machineD发布于 2021-01-27 04:19:27
您应该为每个群集定义单独的配置。您所做的是无效的配置。假设您有两种不同的配置:cluster1.yaml配置和cluster2.yaml配置。然后,cluster1的所有成员都应该以cluster1.yaml开头,cluster2中的成员应该使用cluster2.yaml。如果您需要多个集群来感知彼此-例如正在同步,请考虑使用WAN Replication。
在这种情况下,配置将如下所示:
cluster1.yaml:
hazelcast:
cluster-name: cluster1
network:
join:
tcp-ip:
enabled: true
member-list:
- A # uses this config
- B # uses this configcluster2.yaml:
hazelcast:
cluster-name: cluster2
network:
join:
tcp-ip:
enabled: true
member-list:
- C # uses this config
- D # uses this confighttps://stackoverflow.com/questions/65905503
复制相似问题