无法在点燃中创建客户端-服务器连接

时间:2020-06-05 05:46:19

标签: spring caching ignite

我已经在ignite中成功在客户端和服务器(localhost)之间创建了连接,但是尝试连接在远程IP(例如192.168.33.44)中运行的ignite服务器时,我无法建立连接。下面给出了客户端配置。

@Bean(name = "igniteConfiguration")
public IgniteConfiguration igniteConfiguration() {
    IgniteConfiguration igniteConfiguration = new IgniteConfiguration();
    igniteConfiguration.setClientMode(true);
    igniteConfiguration.setPeerClassLoadingEnabled(true);
    igniteConfiguration.setLocalHost("127.0.0.1");
    TcpDiscoverySpi tcpDiscoverySpi = new TcpDiscoverySpi();
    TcpDiscoveryMulticastIpFinder ipFinder = new TcpDiscoveryMulticastIpFinder();
    ipFinder.setAddresses(Collections.singletonList("127.0.0.1:47500..47509"));
    tcpDiscoverySpi.setIpFinder(ipFinder);
    tcpDiscoverySpi.setLocalPort(47500);
    // Changing local port range. This is an optional action.
    tcpDiscoverySpi.setLocalPortRange(9);
    tcpDiscoverySpi.setLocalAddress("localhost");
    igniteConfiguration.setDiscoverySpi(tcpDiscoverySpi);
    TcpCommunicationSpi communicationSpi = new TcpCommunicationSpi();
    communicationSpi.setLocalAddress("localhost");
    communicationSpi.setLocalPort(48100);
    communicationSpi.setSlowClientQueueLimit(1000);
    igniteConfiguration.setCommunicationSpi(communicationSpi);
    igniteConfiguration.setCacheConfiguration(cacheConfiguration());
    return igniteConfiguration;
} 

任何人都可以帮助我更改代码以创建成功的客户端-服务器连接。谢谢!

1 个答案:

答案 0 :(得分:1)

由于要从本地主机部署迁移,因此需要进行以下更改:

 TcpDiscoveryMulticastIpFinder ipFinder = new TcpDiscoveryMulticastIpFinder();
 ipFinder.setAddresses(Collections.singletonList("192.168.33.44:47500..47509"));

很有可能还需要更改服务器配置。