Java hazelcast未与其他ip群集

Java hazelcast未与其他ip群集,java,hazelcast,Java,Hazelcast,我将我的hazelcast从2.x升级到了3.3.3,但当我在不同的IP上启动了两台服务器时,它不是集群的 但在我使用2.x时,它起了作用。在控制台中打印时应该是这样的: Members [1] { Member [172.29.110.114]:5701 this } 我试着用 **Hazelcast.newHazelcastInstance()** 及 获取HazelcastInstance以获取地图和其他分布式对象。当我使用第二个配置作为参数时,可以打印上面的消息,但不

我将我的hazelcast从2.x升级到了3.3.3,但当我在不同的IP上启动了两台服务器时,它不是集群的

但在我使用2.x时,它起了作用。在控制台中打印时应该是这样的:

Members [1] {
        Member [172.29.110.114]:5701 this
}
我试着用

**Hazelcast.newHazelcastInstance()**

获取HazelcastInstance以获取地图和其他分布式对象。当我使用第二个配置作为参数时,可以打印上面的消息,但不能显示另一个IP的节点。当我使用第一个不带config的参数时,我甚至无法在控制台中看到上面的消息


有人知道这里发生了什么吗?非常感谢。

您需要在hazelcast配置中启用多播。以下是如何使用xml配置(即hazelcast.xml)启用它:


最后,我知道发生了什么。这都是因为防火墙。在我关闭if之后,它工作了。只是分享我的经验。感谢Arbi的帮助。

我使用的是默认配置,如下所示:224.2.2.3 54327启用设置为true。我更新了答案,您应该通过ClasspathXmlConfig创建配置,以便使用xml文件中的配置。我是否应该像您提供的那样过度显示hazelcast.xml?目前,我只有启用了管理中心的hazelcast.xml。如果已命名缓存,…,则可以保留旧配置。。。。我提供的是启用节点发现所需的最基本内容。ip地址224.2.2.3是否属于您的实例之一?因为您的节点有另一个172.29.110.114和不同的端口5701!!
**Hazelcast.newHazelcastInstance(config)**
<hazelcast xsi:schemaLocation="http://www.hazelcast.com/schema/config http://www.hazelcast.com/schema/config/hazelcast-config-3.0.xsd" xmlns=" http://www.hazelcast.com/schema/config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<network>
    <join><multicast enabled="true"/></join>
<network>
</hazelcast>
Config config = new ClasspathXmlConfig("hazelcast.xml")