[ https://issues.apache.org/jira/browse/CASSANDRA-16205?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17227818#comment-17227818 ]
Michael Semb Wever commented on CASSANDRA-16205: ------------------------------------------------ An offline discussion with [~paulo] came to the following points - This is an advanced use-case, as the allocation strategy introduced (and having it defined for RF=3 and {{num_tokens:16}}) is intended to automate and simplify the operator installation and bootstrap experience. The use of this script takes away from that, so we shouldn't be encouraging/publicising it. For this reason the doc page, and the binaries in the packaging {{$PATH}}, has been removed. - It would be nice to get json output, so the script was easier to script against. - It would be nice to extend the script so it can be used when adding a batch of nodes to an existing cluster. - The purpose of the script is to pre-generate tokens for a large number of nodes, using the exact same algorithm as if the nodes were bootstrapping and generating their own tokens. With pre-generated tokens bootstrapping nodes still has to happen sequentially, the exception if {{auto_bootstrap}} is disabled. Pre-generated tokens may also be useful for configuration management scripts, and when it's necessary to know the tokens before first starting and bootstrapping node. - Splitting the ring into perfectly balanced token rages is another way to pre-generate tokens. While the ring is perfectly balanced for those nodes, the allocation strategy generated tokens ensure the ring remains reasonably balanced as nodes are added/removed. This also means that the script can be used to pre-generate tokens for more nodes than initially planned for, and the ring will still be reasonably balanced. > Offline token allocation strategy generator tool > ------------------------------------------------ > > Key: CASSANDRA-16205 > URL: https://issues.apache.org/jira/browse/CASSANDRA-16205 > Project: Cassandra > Issue Type: Improvement > Components: Local/Config, Local/Scripts > Reporter: Michael Semb Wever > Assignee: Michael Semb Wever > Priority: Normal > > A command line tool to generate tokens (using the > allocate_tokens_for_local_replication_factor algorithm) for pre-configuration > of {{initial_tokens}} in cassandra.yaml. -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org