Hi,

Do you have native persistence enabled?
What is your Ignite version?

If the Ignite version is 2.4+ and you have persistence, the problem is most 
likely with baseline topology.
You need to make sure that the restarted node is in the baseline for the 
rebalance to happen, either by keeping its old consistentId or by updating the 
baseline.

Check out the documentation here: 
https://apacheignite.readme.io/docs/baseline-topology

Thanks,
Stan

From: Вадим Васюк
Sent: 20 мая 2018 г. 17:39
To: [email protected]
Subject: Cache not rebalanced after one node is restarted

Hi All,

I have a 2 server nodes (with persistence enabled) and one client node started 
on my PC.

>From client I activate cluster and then create a simple cache with below 
>configuration and add 10 entries to it:

CacheConfiguration<Integer, String> cfg = new CacheConfiguration<>();
cfg.setName(C);
cfg.setBackups(1);
cfg.setRebalanceDelay(1000L);
cfg.setCacheMode(CacheMode.PARTITIONED);
cfg.setAtomicityMode(CacheAtomicityMode.ATOMIC);
cfg.setRebalanceMode(CacheRebalanceMode.SYNC);
IgniteCache cache = ignite.getOrCreateCache(cfg);

IntStream.range(cache.size(CachePeekMode.ALL)+1, 
cache.size(CachePeekMode.ALL)+1+10).forEach(i -> {
            cache.put(i, Utils.getRandonString(2));
        }
);
I have a simple computation task to check which entry went to which server and 
here is the output after I inserted data into the cache:
    server name: 544a56b3-1364-420e-bdbb-380a1460df72    cache entries: 
1,2,4,5,7,8    backup entries: 3,6,9,10
    server name: eb630559-c6b4-46a4-a98b-3ba2abfefce9     cache entries: 
3,6,9,10        backup entries: 1,2,4,5,7,8

As you can see all entries are saved and have backups on each other nodes.

However after I restart one of these server nodes, I can see such data 
distribution:
    server name: eb630559-c6b4-46a4-a98b-3ba2abfefce9     cache entries: 
1,2,3,4,5,6,7,8,9,10    backup entries: 
    server name: 544a56b3-1364-420e-bdbb-380a1460df72   cache entries:          
                           backup entries: 1,2,3,4,5,6,7,8,9,10

As you can see data after one node restart is no longer distributed nicely.
And from this moment I cannot make it redistribute.

Could you please advice what I may be doing wrong?

Thanks for your reply.


-- 
Sincerely Yours
Vadim Vasyuk

Reply via email to