当我在同一个hazelcast客户端中运行server.bat两次时,我可以看到我能够在同一台物理计算机上形成一个包含两个成员的集群。但是,当我尝试使用以下代码使用相同的hazelcast.xml配置文件(在示例客户端使用的那个)生成新实例(在同一物理机器上)时,我的服务器实例似乎没有加入samle客户端节点。我开始的服务器进程熬夜(我可以在visualvm中看到它)。对于示例客户端和我的hazelcast服务器,我已将Join->多播启用为true。我想弄清楚我的服务器是否正在读取正确的hazelcast配置 - 将更新帖子。
<join>
<multicast enabled="true">
<multicast-group>224.2.2.3</multicast-group> <!--224.2.2.3-->
<multicast-port>54327</multicast-port>
</multicast>
</join>
服务器示例:
HazelcastInstance hcast = null;
try {
final Config config = new FileSystemXmlConfig("src/main/config/hazelcast.xml");
hcast = Hazelcast.newHazelcastInstance(config);
} (catch Exception e) {
//log statement
}
答案 0 :(得分:1)
我正在阅读错误的配置文件。当我启用多播连接为true时,群集已形成。我也会尝试使用tcp。我应该已经阅读了启动hazelcast服务器时正在读取的配置文件