首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hazelcast tcp-ip配置集群:即使指定了cluster-name,也会有不需要的ip加入集群

Hazelcast tcp-ip配置集群:即使指定了cluster-name,也会有不需要的ip加入集群
EN

Stack Overflow用户
提问于 2021-01-24 04:25:58
回答 2查看 216关注 0票数 0

我有两个hazelcast配置yaml文件:

hazelcast-cluster1.yml:

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

hazelcast-cluster2.yml:

代码语言:javascript
复制
  hazelcast:
    cluster-name: cluster2
    network:
      join:
        multicast:
          enabled:false
        tip-ip:
          enabled: true
          member-list:
           machineC
           machineD

我想要的是machineA和machineB组成一个集群,而machineC和machineD组成一个单独的集群。然而,当我启动machineC时,它与machinaA和machineB形成了一个集群,尽管我以不同的方式指定了集群名称。如何防止不需要的节点加入集群?

EN

回答 2

Stack Overflow用户

发布于 2021-01-25 17:17:34

您的配置中有一些拼写错误:

  • tip-ip错误地址-地址应以-
  • indentation is =>

开头

因此,您的配置应该如下所示:

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

这可能会解决你的问题。如果没有,请分享您所有Hazelcast成员的日志(由Neil Stevenson推荐)

票数 1
EN

Stack Overflow用户

发布于 2021-01-26 16:16:11

您添加的日志显示了两行感兴趣的内容。第1行

代码语言:javascript
复制
INFO [main] [machineC]:5701 [cluster2] [4.0.1]

和第13行

代码语言:javascript
复制
INFO [main] [machineC]:5702 [dev] [4.0.1] Backpressure is disabled

其中,cluster2dev是集群名称。第一个是您指定的,但第二个是默认设置。

您的配置文件hazelcast-cluster1.yml未被使用。这就是为什么在machineA、machineB和machineC上有一个dev集群。

在进一步的日志中,它应该显示是否有人试图加载hazelcast-cluster1.yml,这将表明它是否尚未找到或以某种方式损坏。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65864032

复制
相关文章

相似问题

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