【发布时间】:2022-03-15 14:57:31
【问题描述】:
我有相同的 Hazelcast 服务器项目在 3 个不同的服务器上运行,其中两个能够形成集群,但第三个服务器没有加入。我已经使用 spring-boot 创建了 Hazelcast 服务器项目。这是我的 Spring Boot Hazelcast 配置。
@Bean
public Config hazelCastConfig() {
Config config = new Config();
config.getNetworkConfig().setPortAutoIncrement(true);
config.setClusterName("myHazelcastStore");
NetworkConfig network = config.getNetworkConfig();
JoinConfig join = network.getJoin();
join.getMulticastConfig().setEnabled(true);
return config;
}
@Bean
public HazelcastInstance hazelcastInstance(Config hazelCastConfig) {
return Hazelcast.newHazelcastInstance(hazelCastConfig);
}
@Bean
public Map<String, EmployeeAccount> employeeMap(HazelcastInstance hazelcastInstance) {
return hazelcastInstance.getMap("employeeMap");
}
我正在使用 Hazelcast IMDG v4.2.2 的最新稳定版本。我在 Hazelcast 配置中启用了多播。我的三个服务器的 IP 是:
192.168.1.10
192.168.1.25
192.168.34.122
这里有两个同一系列,一个不同。是不是这个原因。或者 Hazelcast 免费版是否有任何限制,因为只有 2 个服务器可以组成集群?
【问题讨论】:
-
集群大小没有限制。您可以尝试使用上面指定的三个 IP 地址的 TcpIpConfig 吗?这将有助于确认机器是否可以相互通信。
-
@NeilStevenson 也没有使用过,我之前尝试过。
标签: spring-boot hazelcast