有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Apache Ignite无法连接到本地节点

我正在尝试从Java应用程序连接到本地运行的Ignite服务器(通过Ignite.bat运行)。这个问题很奇怪!我能够从windows 8连接到在VM Ware中运行的所有节点。但是,如果没有在pc上运行的VM ware Linux节点,我就无法连接到本地运行的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);

共 (0) 个答案