我的配置:
public Config getConfig() {
Config cfg = new Config();
cfg.getNetworkConfig().getJoin().getMulticastConfig().setEnabled(false);
cfg.getNetworkConfig().getJoin().getTcpIpConfig().setEnabled(true).addMember("10.0.0.1");
cfg.getNetworkConfig().setPort(5900).setPortAutoIncrement(true);
cfg.getNetworkConfig().getInterfaces().setEnabled(true).addInterface( "192.168.43.225" );
cfg.getManagementCenterConfig().setEnabled(true).setUrl("http://localhost:5901/mancenter");
return cfg;
}
public HazelcastInstance getHazelcastInstance() {
try {
hazelcastInstance = Hazelcast.newHazelcastInstance(getConfig());
}catch (Exception e){
System.out.println("Exception :: " + e);
}
return hazelcastInstance;
}
例外:
2019-10-20 00:07:15.460信息12259 --- [cached.thread-3] com.hazelcast.nio.tcp.TcpIpConnector:[192.168.43.225]:5900 [dev] [3.12.2]正在连接到/10.0.0.1:5902,超时:10000,bind-any:true 2019-10-20 00:07:15.460信息12259 --- [cached.thread-2] com.hazelcast.nio.tcp.TcpIpConnector:[192.168.43.225]:5900 [dev] [3.12.2]连接到/ 10.0.0.1:5901,超时:10000,bind-any:true 2019-10-20 00:07:15.461信息12259 --- [cached.thread-1] com.hazelcast.nio.tcp.TcpIpConnector:[192.168.43.225]:5900 [dev] [3.12.2]连接到/ 10.0.0.1:5900,超时:10000,绑定任何:true 2019-10-20 00:07:30.817警告12259 --- [.IO.thread-in-2] com.hazelcast.nio.tcp.TcpIpConnection:[192.168.43.225]:5900 [dev] [3.12.2] Connection [id = 3,/192.168.43.225:49045->/10.0.0.1:5900,限定符= null,端点= [10.0.0.1]:5900,alive = false,type = NONE]已关闭。原因:Connection [id = 3,/ 192.168.43.225:49045-> / 10.0.0.1:5900,qualifier = null,endpoint = [10.0.0.1]:5900,alive = true,type = NONE],thread = hz._hzInstance_1_dev.IO.thread-in-2
java.io.IOException:连接被对等方重置
答案 0 :(得分:0)
cfg.getNetworkConfig().getInterfaces().setEnabled(true).addInterface( "192.168.43.225" );
当主机上有多个网络接口并且要强制Hazelcast使用某些接口时,将使用接口配置。有关更多信息,请查看Interfaces Section。
[192.168.43.225]:5900 [dev] [3.12.2] Connection[id=3, /192.168.43.225:49045->/10.0.0.1:5900, qualifier=null, endpoint=[10.0.0.1]:5900, alive=false, type=NONE] closed. Reason: Exception in Connection[id=3, /192.168.43.225:49045->/10.0.0.1:5900, qualifier=null, endpoint=[10.0.0.1]:5900, alive=true, type=NONE], thread=hz._hzInstance_1_dev.IO.thread-in-2
这表明您有连接问题。您需要确保从IP地址192.168.43.225可以访问10.0.0.1。