【发布时间】:2015-09-14 08:45:38
【问题描述】:
如果没有达到initial.min.cluster.size,Hazelcast 是否总是阻塞?如果不是,在哪些情况下不是?
详情: 我使用以下代码来初始化 hazelcast:
Config cfg = new Config();
cfg.setProperty("hazelcast.initial.min.cluster.size",Integer.
toString(minimumInitialMembersInHazelCluster)); //2 in this case
cfg.getGroupConfig().setName(clusterName);
NetworkConfig network = cfg.getNetworkConfig();
JoinConfig join = network.getJoin();
join.getMulticastConfig().setEnabled(false);
join.getTcpIpConfig().addMember("192.168.0.1").addMember("192.168.0.2").
addMember("192.168.0.3").addMember("192.168.0.4").
addMember("192.168.0.5").addMember("192.168.0.6").
addMember("192.168.0.7").setRequiredMember(null).setEnabled(true);
network.getInterfaces().setEnabled(true).addInterface("192.168.0.*");
join.getMulticastConfig().setMulticastTimeoutSeconds(MCSOCK_TIMEOUT/100);
hazelInst = Hazelcast.newHazelcastInstance(cfg);
distrDischargedTTGs = hazelInst.getList(clusterName);
并获得类似的日志消息
调试:从 Hazelcluster 启动 Hazel pullExternal,有 1 个成员。
这是否意味着已经有另一个成员加入并离开了?从另一个实例的日志文件来看,情况并非如此。因此,我想知道是否存在hazelInst = Hazelcast.newHazelcastInstance(cfg); 不会阻塞的情况,即使它是 hazelcast 集群中的唯一实例。
【问题讨论】:
标签: distributed distributed-computing hazelcast