Java 第一个hazelcast节点正在关闭,而不是成为主节点

Java 第一个hazelcast节点正在关闭,而不是成为主节点,java,spring-boot,tcp,hazelcast,distributed-cache,Java,Spring Boot,Tcp,Hazelcast,Distributed Cache,我正在尝试使用tcp/ip发现形成一个集群。我无法理解为什么第一个节点没有被选为主节点。群集中没有其他节点。错误日志也不是自解释的 调试日志: 2020-10-27 05:31:46 DEBUG com.hazelcast.internal.cluster.ClusterService:49 - [192.168.10.31]:5701 [dev] [3.12] Setting master address to null 2020-10-27 05:31:46 DEBUG com.hazelc

我正在尝试使用tcp/ip发现形成一个集群。我无法理解为什么第一个节点没有被选为主节点。群集中没有其他节点。错误日志也不是自解释的

调试日志:

2020-10-27 05:31:46 DEBUG com.hazelcast.internal.cluster.ClusterService:49 - [192.168.10.31]:5701 [dev] [3.12] Setting master address to null 2020-10-27 05:31:46 DEBUG com.hazelcast.cluster.impl.TcpIpJoiner:49 - [192.168.10.31]:5701 [dev] [3.12] PostJoin master: null, isMaster: false 2020-10-27 05:31:46 ERROR com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Could not join cluster. Shutting down now! 2020-10-27 05:31:46 INFO com.hazelcast.core.LifecycleService:49 - [192.168.10.31]:5701 [dev] [3.12] [192.168.10.31]:5701 is SHUTTING_DOWN 2020-10-27 05:31:46 WARN com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Terminating forcefully... 2020-10-27 05:31:46 DEBUG com.hazelcast.internal.cluster.ClusterService:49 - [192.168.10.31]:5701 [dev] [3.12] Setting master address to null 2020-10-27 05:31:46 INFO com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Shutting down connection manager... 错误日志:

2020-10-27 05:31:46 [main] ERROR com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Could not join cluster. Shutting down now! 2020-10-27 05:31:46 [main] INFO com.hazelcast.core.LifecycleService com.hazelcast.core.LifecycleService:49 - [192.168.10.31]:5701 [dev] [3.12] [192.168.10.31]:5701 is SHUTTING_DOWN 2020-10-27 05:31:46 [main] WARN com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Terminating forcefully... 2020-10-27 05:31:46 [main] INFO com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Shutting down connection manager... 2020-10-27 05:31:46[main]错误com.hazelcast.instance.Node com.hazelcast.instance.Node:49-[192.168.10.31]:5701[dev][3.12]无法加入群集。现在关机! 2020-10-27 05:31:46[main]INFO com.hazelcast.core.LifecycleService com.hazelcast.core.LifecycleService:49-[192.168.10.31]:5701[dev][3.12][192.168.10.31]:5701正在关闭 2020-10-27 05:31:46[main]WARN com.hazelcast.instance.Node com.hazelcast.instance.Node:49-[192.168.10.31]:5701[dev][3.12]强制终止。。。 2020-10-27 05:31:46[main]INFO com.hazelcast.instance.Node com.hazelcast.instance.Node:49-[192.168.10.31]:5701[dev][3.12]正在关闭连接管理器。。。 编辑:
这是在AWS云上托管的服务器上发生的,但是上面的配置在我的本地计算机上运行良好

尝试从通配符更改为显式IP地址

即。 不是

但是

或者,如果您需要几种可能性,请明确列出它们

getTcpIpConfig().addMember("192.168.10.1")
                .addMember("192.168.10.2")
                .addMember("192.168.10.3")
                .setEnabled(true);
更新如下

TcpIpConfig
不适用于多种可能性。此字段未实现Wwildcard。您可以列出所有256种可能性,或者提交一个PR实现通配符。无论哪种方式,它的256端口探测,这将是缓慢的一面

如果在运行时知道第一个节点的地址,可以将其作为属性传递给其他节点

如果您不这样做,那么其他发现机制之一可能是更好的选择

还要注意,
TcpIpConfig
只是发现机制的规范,而不是一旦发现的通信机制。成员间通信的性能与发现机制的选择无关

更新内容见下文2
上面的答案是不正确的,现在在3.12.0中试用了它,实现了通配符。

我之所以给出通配符,是因为成员的IP地址不是静态的,它们可能在0-255之间变化。我了解,更新了我的答案,并提供了一些更详细的信息。我觉得通配符是受支持的,这就是我被甩的原因!谢谢但是你知道为什么这个通配符在我的本地设置中起作用吗?嗨,是的,看起来是的,已经试过了。所以这不是问题所在。我知道你在AWS上,所以也许未来的路是这样的。但是,了解AWS上错误的原因仍然是有用的。你有更多的日志可以共享吗?如果您正在尝试一系列IP地址,则可能是您找到了其他人的群集,但被拒绝连接到该群集。在日志中,我看到节点向成员列表中的所有IP发送主问题。一些IP正在重新上市。当节点声明为主节点时,出现以下错误:
2020-10-27 05:31:46调试com.hazelcast.cluster.impl.TcpIpJoiner:49-[192.168.10.31]:5701[dev][3.12]com.hazelcast.spi.exception.RetryableIOException:数据包未发送到->[192.168.10.111]:5703 over null
,主地址设置为null,节点关闭。 2020-10-27 05:31:46 [main] ERROR com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Could not join cluster. Shutting down now! 2020-10-27 05:31:46 [main] INFO com.hazelcast.core.LifecycleService com.hazelcast.core.LifecycleService:49 - [192.168.10.31]:5701 [dev] [3.12] [192.168.10.31]:5701 is SHUTTING_DOWN 2020-10-27 05:31:46 [main] WARN com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Terminating forcefully... 2020-10-27 05:31:46 [main] INFO com.hazelcast.instance.Node com.hazelcast.instance.Node:49 - [192.168.10.31]:5701 [dev] [3.12] Shutting down connection manager...
getTcpIpConfig().addMember("192.168.10.*")
                .setEnabled(true);
getTcpIpConfig().addMember("192.168.10.1")
                .setEnabled(true);
getTcpIpConfig().addMember("192.168.10.1")
                .addMember("192.168.10.2")
                .addMember("192.168.10.3")
                .setEnabled(true);