卡桑德拉令牌不平等

时间:2013-10-30 08:07:46

标签: cassandra token

我正在使用Cassandra 1.2.11

我使用下面的默认配置设置了2个节点的集群:

  

num_tokens:256

     

endpoint_snitch:SimpleSnitch

     

initial_token:

当2个节点正在工作时,我检查nodetool状态并找到:

  

加载拥有HostID令牌

     

56.55 KB 86.8%2e620ec5-f0cd-4d48-afb4-5738c32e5476 5590003725053436641

     

42.49 KB 13.2%704ae042-ce56-4136-99e1-42a5cc12eada 8024527685350563454

为什么一个节点拥有86.8%而另一个拥有13.2%。我希望他们是50-50。 你能就这个问题告诉我吗?

谢谢

1 个答案:

答案 0 :(得分:3)

此问题的一个常见原因是,如果您使用num_tokens = 1启动Cassandra(或为空,这是1.2中的默认值),然后使用num_tokens = 256重新启动它。

如果您使用此配置启动Cassandra一次,即使是很短的时间,那么Cassandra将随机选择一个令牌。然后当使用num_tokens = 256重新启动时,它将分割范围,但这不会改变分布。

您可以通过查看日志或查看nodetool ring报告的令牌是否是连续的来确认。