在Cassandra环中添加新节点而不更改环的令牌

时间:2016-11-28 09:04:11

标签: cassandra datastax datastax-enterprise cassandra-3.0

我在生产中使用Cassandra 3.9,我想在环中再添加一个节点。那么,有没有办法在环中添加新节点而不修改其余环的令牌? 仅供参考,我在我的戒指中使用RandomPartitioner而不使用vnodes

1 个答案:

答案 0 :(得分:0)

通常,在单个令牌集群中添加节点时,您将随后执行nodetool move将现有节点转移到新令牌,否则您将无法控制令牌所有权。

然而,令牌移动可能是资源密集型的。考虑一下你的最终目标是什么。如果最终要将群集的大小加倍,则可以将令牌计算为现有节点数量的两倍。然后,您将获得中途点的标记值,并且可以在这些新标记处添加新节点。因此,您现有的节点不需要移动令牌所有权。

仅当您的最终目标是将群集的大小加倍时才会这样做。