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

Reply via email to