Hazelcast集群基于TCP-IP

时间:2016-09-05 12:36:30

标签: java tcp hazelcast

我正在使用基于TCP IP的Hazecast发现。 (3.7版)但是,在创建实例时,它会在同一台机器上创建进程:

配置为:

<tcp-ip enabled="true">
    <members>myhost1,myhost2</members>                
</tcp-ip>

(*还探测将成员按成员配置到xml中)

产生的日志:

Members [2] {
                Member [myhost1]:5701 - a5f40be8-62ae-5078-9ce4-86a7e5075224
                Member [myhost1]:5702 - 9aca0907-46d8-546d-b8db-28a58b77274f
}

我们只想在每台机器上安装一个HAZELCAST实例.....使用多播你只需:

Members [2] {
                Member [myhost1]:5701 - b5f40be9-62ae-6008-9ce4-96a7e5075224
                Member [myhost2]:5701 - 0bcad9f7-46d8-506b-a8db-28b58b07274f
}

配置有什么问题?感谢。

2 个答案:

答案 0 :(得分:1)

如果每台机器需要一个实例,只需使用stahdard配置启动每个实例的hazelcast。请注意,所有计算机都应位于同一子网(必须通过广播发现)。

答案 1 :(得分:0)

尝试添加

<port auto-increment="false">5701</port>

所以你有

<network>
 <port auto-increment="false">5701</port>
 <join>
  <multicast enabled="false">
  <tcp-ip enabled="true">
   ...