令牌范围偏移卡桑德拉

时间:2015-08-27 19:32:20

标签: cassandra cassandra-2.0

我们计划在群集中添加新的数据中心。我们目前在每个节点的YAML文件中都提到了initial_token。当我们添加新数据中心时,我们是否可以为新数据中心中的节点提供相同的令牌范围集。如果我们没有在新数据中心中偏移令牌范围,它会产生什么影响。

 DC1 : Node-1 : 0
       Node-2 : 25
       Node-3 : 50
       Node-4 : 75 

 DC2 : Node-1 : 0
       Node-2 : 25
       Node-3 : 50
       Node-4 : 75

2 个答案:

答案 0 :(得分:1)

即使两个节点位于不同的数据中心,也不能共享相同的令牌。您应该尝试将不同DC中的节点与其对应的节点(可能大约100个)相对应,以适应替换节点。通常当您替换节点时,您将使用要替换的节点+ 1来激发新节点。

这是旧的C * 1.1文档,但解释了策略here

  

将节点添加到群集时,必须避免令牌冲突。您可以通过偏移令牌值来实现此目的,这为新节点提供了空间。   下图显示了使用偏移量+100:

的示例      

Datacenter Tokens

答案 1 :(得分:1)

如果您想考虑群集的vnode,这对于vnodes和异构硬件来说是一个很好的article