Java アプリからローカルで実行されている Ignite サーバー (ignite.bat 経由で実行) に接続しようとしています。問題は奇妙です!Windows 8 から VM Ware で実行されているすべてのノードに接続できます。ただし、これらの VM ware Linux ノードが PC で実行されていないと、ローカルで実行されている Ignite サーバーに接続できません。IP Finder でアドレスとして 127.0.0.1 を使用していますが、IP Finder から任意のアドレスに接続できませんでしたと表示されます。ここに私のJavaコードがあります -
TcpDiscoverySpi tcpDiscoverySpi = new TcpDiscoverySpi();
TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder();
List<String> addressList = new ArrayList<>();
addressList.add("127.0.0.1:47500");
addressList.add("192.168.25.1");
addressList.add("192.168.1.101");
addressList.add("192.168.56.1");
addressList.add("192.168.10.1");
addressList.add("localhost");
ipFinder.setAddresses(addressList);
tcpDiscoverySpi.setIpFinder(ipFinder);
tcpDiscoverySpi.setLocalAddress("127.0.0.1");
OptimizedMarshaller optimize = new OptimizedMarshaller();
optimize.setRequireSerializable(false);
IgniteConfiguration cfg = new IgniteConfiguration();
cfg.setLocalHost("127.0.0.1");
cfg.setClientMode(true);
cfg.setPeerClassLoadingEnabled(false);
cfg.setMarshaller(optimize);
cfg.setMarshaller(optimize);
cfg.setDiscoverySpi(tcpDiscoverySpi);
Ignite ignite = Ignition.start(cfg);