我正在使用基于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
}
配置有什么问题?感谢。
答案 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">
...