使用newHazelcastInstance(config)创建的节点是否彼此找不到?

时间:2018-09-01 15:45:43

标签: hazelcast

在测试中,我制作了两个newHazelcastInstance,我注意到有时它们在连接之后(如预期的那样)出现,或者有时它们作为2个单独的单节点群集出现..您能帮助我理解为什么/如何修复它所以他们一直都参加?该配置仅与iMap有关,发现没有被触及(我相信多播会正常使用,对吧?) 谢谢

1 个答案:

答案 0 :(得分:0)

通过设置日志记录进行调查:config.setProperty("hazelcast.logging.type", "jdk");发现警告,表明未启用环回,并且多播可能无法进行发现。下面的代码解决了该问题,并且节点相互连接/发现。

MulticastConfig expectedConfig = new MulticastConfig()
            .setEnabled(true)
            .setMulticastTimeoutSeconds(10)
            .setLoopbackModeEnabled(true)
            .setMulticastGroup("224.2.2.3")
            .setMulticastTimeToLive(42)
            .setMulticastPort(4242)
            .setTrustedInterfaces(newHashSet("*"));
cfg.getNetworkConfig().getJoin().setMulticastConfig(expectedConfig);