IgniteSpiException при попытке подключиться для запуска кэша с моей локальной машины - PullRequest
0 голосов
/ 18 марта 2020

У меня есть приложение, которое использует IgniteDb в качестве поставщика кэша. Он использует URL-адрес обнаружения как: 127.0.0.1: 47500..47509 . Теперь я хочу подключиться к этому кешу, используя java код в Eclipse. Я написал код как:

 IgniteConfiguration cfg = new IgniteConfiguration().setBinaryConfiguration(
           new BinaryConfiguration().setNameMapper(new BinaryBasicNameMapper(true)));
TcpDiscoveryMulticastIpFinder discoveryMulticastIpFinder = new TcpDiscoveryMulticastIpFinder();
       Set<String> set = new HashSet<>();

       set.add("127.0.0.1:47500..47509");
       cfg.setPeerClassLoadingEnabled (true);
       TcpDiscoverySpi discoverySpi = new TcpDiscoverySpi();

       discoveryMulticastIpFinder.setAddresses(set);
       discoverySpi.setNetworkTimeout (5000);

    discoverySpi.setClientReconnectDisabled(true);

    cfg.setDiscoverySpi(discoverySpi);

       discoverySpi.setIpFinder(discoveryMulticastIpFinder);

       cfg.setDiscoverySpi(discoverySpi); 


     Ignite ignite = Ignition.getOrStart(cfg);

 IgniteCache<Integer, Person> cache = ignite.getOrCreateCache("person");    

        // Code to call cache put or get here
       // putCache(cache);
        //getCache(cache);
        System.out.println("All Available Cache on server : "+ignite.cacheNames()); 


Но при запуске ошибки я получаю сообщение об ошибке:

Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node and remote node have different version numbers
 (node will not join, Ignite does not support rolling updates, so versions must be exactly the same)
 [locBuildVer=2.7.5, rmtBuildVer=2.8.0,



 locNodeAddrs=[aschauha-t470.apac.tibco.com/0:0:0:0:0:0:0:1, aschauha-t470.apac.tibco.com/10.98.51.252, /127.0.0.1, /192.168.0.101],


 rmtNodeAddrs=[aschauha-t470.apac.tibco.com/0:0:0:0:0:0:0:1, aschauha-t470.apac.tibco.com/10.98.51.252, /127.0.0.1, /192.168.0.101],
 locNodeId=e66eeea7-5427-4fe7-8368-884641af534b, rmtNodeId=35ad5deb-d212-4a85-812e-ec7d44caa4a8]
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.checkFailedError(TcpDiscoverySpi.java:1997)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.joinTopology(ServerImpl.java:1116)
    at org.apache.ignite.spi.discovery.tcp.ServerImpl.spiStart(ServerImpl.java:427)
    at org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:2099)
    at org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:297)
    ... 10 more

Пожалуйста, помогите мне в решении проблемы. Кроме того, код, который я упомянул выше, это правильный способ подключения к базе данных ignite, действующей в качестве кэша для приложения?

1 Ответ

1 голос
/ 18 марта 2020

Сообщение об ошибке сообщает обо всем, что необходимо:

Причина: класс org. apache .ignite.spi.IgniteSpiException: Локальный узел и удаленный узел имеют разные номера версий (узел не присоединится, Ignite не поддерживает обновляемые обновления, поэтому версии должны быть точно такими же обновить локальный узел до 2.8.0 или понизить рейтинг удаленного узла до 2.7.5.

...