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