为什么Hazelcast尝试连接到另外两个端口

为什么Hazelcast尝试连接到另外两个端口,hazelcast,Hazelcast,我使用IP 127.0.0.1和端口5701启动Hazelcast。为什么它尝试连接另外两个端口5702和5703?它们的用途是什么?为什么无法连接 以下是我如何以编程方式进行配置: Config config = new Config(); NetworkConfig network = config.getNetworkConfig(); network.setPort(5701); JoinConfig join = network.getJoin(); join.get

我使用IP 127.0.0.1和端口5701启动Hazelcast。为什么它尝试连接另外两个端口5702和5703?它们的用途是什么?为什么无法连接

以下是我如何以编程方式进行配置:

Config config = new Config();        
NetworkConfig network = config.getNetworkConfig(); 
network.setPort(5701);
JoinConfig join = network.getJoin();
join.getMulticastConfig().setEnabled(false);
join.getTcpIpConfig().setEnabled(true);
join.getTcpIpConfig().addMember("127.0.0.1");
以下是启动hazelcast时的日志

INFO: [127.0.0.1]:5701 [dev] [3.6.3] Creating TcpIpJoiner

Jun 22, 2016 11:58:41 AM com.hazelcast.core.LifecycleService
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Address[127.0.0.1]:5701 is STARTING

Jun 22, 2016 11:58:41 AM com.hazelcast.nio.tcp.nonblocking.NonBlockingIOThreadingModel
INFO: [127.0.0.1]:5701 [dev] [3.6.3] TcpIpConnectionManager configured with Non Blocking IO-threading model: 3 input threads and 3 output threads

Jun 22, 2016 11:58:41 AM com.hazelcast.nio.tcp.InitConnectionTask
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Connecting to /127.0.0.1:5702, timeout: 0, bind-any: true

Jun 22, 2016 11:58:41 AM com.hazelcast.nio.tcp.InitConnectionTask
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Connecting to /127.0.0.1:5703, timeout: 0, bind-any: true

Jun 22, 2016 11:58:41 AM com.hazelcast.nio.tcp.InitConnectionTask
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Could not connect to: /127.0.0.1:5702. Reason: SocketException[Connection refused to address /127.0.0.1:5702]

Jun 22, 2016 11:58:41 AM com.hazelcast.nio.tcp.InitConnectionTask
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Could not connect to: /127.0.0.1:5703. Reason: SocketException[Connection refused to address /127.0.0.1:5703]

Jun 22, 2016 11:58:41 AM com.hazelcast.cluster.impl.TcpIpJoiner
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Address[127.0.0.1]:5702 is added to the blacklist.

Jun 22, 2016 11:58:41 AM com.hazelcast.cluster.impl.TcpIpJoiner
INFO: [127.0.0.1]:5701 [dev] [3.6.3] Address[127.0.0.1]:5703 is added to the blacklist.

Jun 22, 2016 11:58:42 AM com.hazelcast.cluster.impl.TcpIpJoiner
INFO: [127.0.0.1]:5701 [dev] [3.6.3]

谢谢

无论何时启动Hazelcast成员,它都会首先尝试查看具有当前配置的任何其他集群成员是否已可用。如果找到一个,它将加入它们以形成集群,否则它将仅使用单个成员启动集群。

默认情况下,它将检查相邻端口,即5702、5703。

我明白了。如何以编程方式将特定IP和端口配置为集群的成员,而不是自动检查相邻端口?我想向集群添加两个成员,两个成员具有不同的IP和端口。谢谢下面的代码将在localhost中启动两个成员。如果要开始添加两个单独的IP地址,请禁用自动增量并将成员和端口地址设置为属性驱动。可以通过将端口数设置为2并从这些计算机上运行实例启动来实现这一点。在上面的示例代码中:`network.setPortAutoIncrement(false);network.setPortCount(2);网络设置端口(端口号);列表成员=新的ArrayList(2);成员。添加(“IP地址1”);成员。添加(“IP地址2”);network.getJoin().getcpipconfig().setMembers(成员)`