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