【问题标题】:Addition of new node in Cassandra ring without changing the token of the ring在 Cassandra 环中添加新节点而不更改环的令牌
【发布时间】:2017-04-11 22:49:03
【问题描述】:

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

【问题讨论】:

标签: cassandra datastax datastax-enterprise cassandra-3.0


【解决方案1】:

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

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

这仅适用于您的最终目标是将集群大小翻倍的情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-13
    • 2014-05-31
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2016-02-09
    相关资源
    最近更新 更多