在Cassandra 2.1.7中将初始令牌更改为vnode

时间:2016-10-19 09:51:56

标签: datastax datastax-enterprise cassandra-2.1

目前我正在运行带有4个节点且具有初始令牌范围的Cassandra集群。 由于gc失败,它很长时间没有被修复。

现在,我想将初始令牌更改为vnode(num token)。 我该怎么办? 我应该运行nodetool repair'然后将初始toke更改为vnode? 2.我应该首先将初始令牌更改为vnode,然后运行“nodetool repair' ? 3.我是否需要运行nodetool repair'在所有节点或任何一个节点上?

1 个答案:

答案 0 :(得分:0)

  

您无法直接将单令牌节点转换为vnode。然而,   您可以配置另一个已配置vnode的数据中心   启用并让Cassandra自动机制分发现有的   数据进入新节点。这种方法影响最小   性能

Existing cluster to vNodes

必须在每个节点上运行Nodetool修复,并且使用高级选项-pr将有帮助

nodetool repair -pr