已指定initial_token时向Cassandra集群添加新节点

时间:2018-03-08 07:55:20

标签: cassandra cassandra-3.0

我有一个三节点Cassandra集群。每个节点都有initial_token配置参数,保存256个令牌。

现在我必须添加第四个节点,问题是如何为它计算initial_token参数(策略/算法/工具)?

是否可以将256/4 = 64个令牌从每个现有节点移动到新节点?如果出现以下情况:

  1. 我会在每个节点上从initial_token获取64个令牌,并将它们设置在新节点上;
  2. 从原始节点上的配置中删除这些令牌;
  3. 重启群集; (我认为每个原始节点仍将保留移动令牌的行数)
  4. 为每个迁移的令牌运行“nodetool move”

1 个答案:

答案 0 :(得分:4)

你手动设置节点令牌还是C *计算它们并分配?

如果C *将它们带到节点,你不必担心分配令牌,在新节点开始加入集群之前,范围比由其他节点计算的新节点所拥有的范围和发送到新节点而你放松为了这份工作!

您必须考虑的另一个视角是使用单个令牌还是vnode? 那些都不同。