[ 
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

Reply via email to