服务器无法通过启用多播加入 Hazelcast 集群?
Server unable to join Hazelcast cluster via multicast enabled?
我在 3 个不同的服务器上有相同的 Hazelcast 服务器项目 运行,其中两个能够形成集群,但第三个服务器没有加入。我使用 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 个服务器可以形成集群?
Hazelcast 开源(免费)版本没有限制。您可以根据需要创建任意大的集群。
关于您的问题,多播应该可以正常工作。如果没有,我会检查以下部分:
尝试使用static TCP/IP configuration(如果不起作用,则为连接问题,而不是可发现性问题)。
如果 TCP/IP 有效,那么接下来要检查的是多播数据包在您的网络中是否有效(有时它们可能会被阻止)。
如果您还有问题,可以附上 Hazeclast 日志吗?
我在 3 个不同的服务器上有相同的 Hazelcast 服务器项目 运行,其中两个能够形成集群,但第三个服务器没有加入。我使用 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 个服务器可以形成集群?
Hazelcast 开源(免费)版本没有限制。您可以根据需要创建任意大的集群。
关于您的问题,多播应该可以正常工作。如果没有,我会检查以下部分:
尝试使用static TCP/IP configuration(如果不起作用,则为连接问题,而不是可发现性问题)。
如果 TCP/IP 有效,那么接下来要检查的是多播数据包在您的网络中是否有效(有时它们可能会被阻止)。
如果您还有问题,可以附上 Hazeclast 日志吗?