Alan, My understanding is you have to rebalance caches with rebalanceDelay set to -1 manually. I did not find the "rebalance" command in the control script documentation <https://ignite.apache.org/docs/latest/tools/control-script>. As I remember, the Web Console and Client Center from GridGain have the rebalance command. You can also create a simple command line utility that calls IgniteCache#rebalance() for specified caches.
ср, 23 июн. 2021 г. в 17:23, Alan Ward <arw...@gmail.com>: > I have a 16 node Ignite (v2.10.0) cluster with persistence enabled, and > about 20 caches, all of which are configured as cacheMode = partitioned, > backups = 1, with a rebalanceMode of ASYNC and rebalanceDelay of -1 (such > that rebalancing will only happen manually). The auto baseline adjustment > feature is disabled. The cluster uses TcpDiscoveryVmIpFinder and each of > the 16 nodes has a list of all 16 ip addresses. > > I want to expand the cluster and add a 17th node and rebalance the data > accordingly. In the new node, I update the config to include all 16 nodes > plus itself, then start it up. Using ./control.sh --baseline on one of the > original 16 nodes, I see all 16 nodes in the baseline, plus the new one in > a different section at the bottom (e.g. not yet part of the baseline). I > run ./control.sh --baseline add <newNodeId>, and it seems to work, as I now > have 17 nodes in the baseline topology, and the metrics that are logged out > every minute from each node indicate that there are now 17 servers. I see > these same logs/info on the new node as well as the 16 original ones. > > On the newly added node, I see logs like these after updating the baseline > topology: > > Local state for group durability has changed [name=MyCache1Name, > enabled=false] > Local state for group durability has been logged to WAL > [name=MyCache1Name, enabled=false] > ... > Prepared rebalancing [grp=ignite-sys-cache, mode=SYNC, supplier=...] > ... > Starting rebalance routine [grp=ignite-sys-cache, mode=SYNC, supplier=...] > ... > Completed rebalancing [rebalanceId=42, grp=ignite-sys-cache, supplier=...] > Local state for group durability has changed [name=ignite-sys-cache, > enabled=true] > > I don't know what ignite-sys-cache is, but this all seems fine and good, > but my actual caches are not rebalanced and I have no data for them on this > new node. I tried using ignite.cache(cacheName).rebalance() on all of my > caches, but that also appeared to have no effect, even after sitting > overnight. > > Is there something I'm missing with regards to how cluster expansion, > rebalancing, and baseline topology works? I've tried for a couple weeks to > get this working with no success. The official docs don't say much on the > subject other than 'update the baseline topology and data rebalancing > should occur based on your rebalanceMode and rebalanceDelay settings'. > > > -- Best regards, Alexey