我正在使用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。 你能就这个问题告诉我吗?
谢谢
答案 0 :(得分:3)
此问题的一个常见原因是,如果您使用num_tokens = 1启动Cassandra(或为空,这是1.2中的默认值),然后使用num_tokens = 256重新启动它。
如果您使用此配置启动Cassandra一次,即使是很短的时间,那么Cassandra将随机选择一个令牌。然后当使用num_tokens = 256重新启动时,它将分割范围,但这不会改变分布。
您可以通过查看日志或查看nodetool ring
报告的令牌是否是连续的来确认。