[ 
https://issues.apache.org/jira/browse/CASSANDRA-8338?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14223425#comment-14223425
 ] 

Jeremiah Jordan commented on CASSANDRA-8338:
--------------------------------------------

If you know the DC size to put it in the file:

{noformat}
# datacenter_index: 0
# node_index: 0
# datacenter_size: 1
{noformat}

Then you can just include the formula in your chef script.

> Simplify Token Selection
> ------------------------
>
>                 Key: CASSANDRA-8338
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-8338
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Config
>            Reporter: Joaquin Casares
>            Assignee: Jeremiah Jordan
>            Priority: Trivial
>              Labels: lhf
>
> When creating provisioning scripts, especially when running tools like Chef, 
> each node is launched individually. When not using vnodes your initial setup 
> will always be unbalanced unless you handle token assignment within your 
> scripts. 
> I spoke to someone recently who was using this in production and his 
> operations team wasn't too pleased that they had to use OpsCenter as an extra 
> step for rebalancing. Instead, we should provide this functionality out of 
> the box for new clusters.
> Instead, could we have the following options below the initial_token section?
> {CODE}
> # datacenter_index: 0
> # node_index: 0
> # datacenter_size: 1
> {CODE}
> The above configuration options, when uncommented, would do the math of:
> {CODE}
> token = node_index * (range / datacenter_size) + (datacenter_index * 1000000) 
> + start_of_range
> {CODE}
> This means that users don't have to repeatedly implement the initial_token 
> selection code nor know the range and offsets of their partitioner.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to