首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个yaml文件中配置多个hazelcast tcp-ip集群?

如何在一个yaml文件中配置多个hazelcast tcp-ip集群?
EN

Stack Overflow用户
提问于 2021-01-27 00:45:01
回答 1查看 181关注 0票数 0

要在一个yml文件中配置一个集群,我可以这样做:

代码语言:javascript
复制
hazelcast:
  cluster-name: cluster1
  network: 
    join:
      multicast: 
        enabled: false
      tcp-ip:
        enabled: true
        member-list:
          - machineA
          - machineB

但是,由于yaml文件的结构方式,我发现很难创建具有2个簇的yaml文件。如果我这样做,它将不会工作:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-01-27 04:19:27

您应该为每个群集定义单独的配置。您所做的是无效的配置。假设您有两种不同的配置:cluster1.yaml配置和cluster2.yaml配置。然后,cluster1的所有成员都应该以cluster1.yaml开头,cluster2中的成员应该使用cluster2.yaml。如果您需要多个集群来感知彼此-例如正在同步,请考虑使用WAN Replication

在这种情况下,配置将如下所示:

cluster1.yaml:

代码语言:javascript
复制
hazelcast:
  cluster-name: cluster1
  network:
    join:
      tcp-ip:
        enabled: true
        member-list:
          - A  # uses this config
          - B  # uses this config

cluster2.yaml:

代码语言:javascript
复制
hazelcast:
  cluster-name: cluster2
  network:
    join:
      tcp-ip:
        enabled: true
        member-list:
          - C  # uses this config
          - D  # uses this config
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65905503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档