1

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);
4

0 に答える 0