目前我正在运行带有4个节点且具有初始令牌范围的Cassandra集群。 由于gc失败,它很长时间没有被修复。
现在,我想将初始令牌更改为vnode(num token)。 我该怎么办? 我应该运行nodetool repair'然后将初始toke更改为vnode? 2.我应该首先将初始令牌更改为vnode,然后运行“nodetool repair' ? 3.我是否需要运行nodetool repair'在所有节点或任何一个节点上?
答案 0 :(得分:0)
您无法直接将单令牌节点转换为vnode。然而, 您可以配置另一个已配置vnode的数据中心 启用并让Cassandra自动机制分发现有的 数据进入新节点。这种方法影响最小 性能
必须在每个节点上运行Nodetool修复,并且使用高级选项-pr将有帮助
nodetool repair -pr