Apache ignite客户端应用程序没有';找不到服务器群集

Apache ignite客户端应用程序没有';找不到服务器群集,ignite,Ignite,我正在使用下面的配置,在我的本地机器上运行一个集群,端口范围与下面相同(37500..37509) 有什么想法吗?显示错误本身是因为您没有将IP查找器设置为查找SPI(SPI.setIpFinder(ipFinder)) 但是,您还应该注意到DiscoverySpi和CommunicationSpi是两个不同的组件,它们使用不同的端口。您在此处所做的是将通信绑定到discovery将尝试连接的端口之一。查找和通信的端口范围不应相交。显示错误本身,因为您没有将IP查找器设置为查找SPI(SPI.s

我正在使用下面的配置,在我的本地机器上运行一个集群,端口范围与下面相同(37500..37509)


有什么想法吗?

显示错误本身是因为您没有将IP查找器设置为查找SPI(
SPI.setIpFinder(ipFinder)


但是,您还应该注意到
DiscoverySpi
CommunicationSpi
是两个不同的组件,它们使用不同的端口。您在此处所做的是将通信绑定到discovery将尝试连接的端口之一。查找和通信的端口范围不应相交。

显示错误本身,因为您没有将IP查找器设置为查找SPI(
SPI.setIpFinder(ipFinder)


但是,您还应该注意到
DiscoverySpi
CommunicationSpi
是两个不同的组件,它们使用不同的端口。您在此处所做的是将通信绑定到discovery将尝试连接的端口之一。发现和通信的端口范围不应相交。

这很有效谢谢,我去掉了CommunicationSpi,这是为什么?它负责节点之间的所有通信(缓存操作、作业执行等的请求和响应)。这很有效谢谢,我去掉了CommunicationSpi,它负责节点之间的所有通信(缓存操作、作业执行等的请求和响应)。
IgniteConfiguration cfg = new IgniteConfiguration();
cfg.setClientMode(true);
TcpDiscoverySpi spi = new TcpDiscoverySpi();
TcpDiscoveryMulticastIpFinder ipFinder = new TcpDiscoveryMulticastIpFinder();
ipFinder.setMulticastGroup("127.0.0.1");
// Set initial IP addresses.
// Note that you can optionally specify a port or a port range.
ipFinder.setAddresses(Arrays.asList("127.0.0.1:37500..37509"));
spi.setLocalPort(37508);
spi.setLocalPortRange(0);

TcpCommunicationSpi commSpi=new TcpCommunicationSpi();

commSpi.setLocalPort(37509);

// Overriding discovery SPI.
cfg.setDiscoverySpi(spi);

// Overriding communication SPI.
cfg.setCommunicationSpi(commSpi);
try (Ignite ig = Ignition.start(cfg)) {
    IgniteCache<Integer, String> cache = ig.getOrCreateCache("myCacheName");
    cache.put(1, "vlad");
    cache.get(1);
}
[17:51:14] IP finder returned empty addresses list. Please check IP finder configuration and make sure multicast works on your network. Will retry every 2 secs.