Cassandra bootstrap失败,“无法获取范围”

时间:2013-10-05 15:22:21

标签: cassandra bootstrapping

我运行一个4节点的cassandra 1.2.6集群。最近,两个节点出现了一些问题,所以为了安全起见,我决定添加第五个节点。我加入了响铃,启动了引导过程,但过了一段时间后,发生了以下错误:

java.lang.RuntimeException:无法从任何主机获取密钥空间xxxxxxxx的范围[(56713727820156410577229101238628035242,113427455640312821154458202477256070484],(113427455640312821154458202477256070484,1276058875953519237 98765477786913079296]]

Bootstrap永远不会完成,服务停止。如果重新启动,则再次开始引导程序,并进入圈内。

所有其他节点到目前为止都已自行启动,重复此过程(清除目录并重新初始化)并没有帮助。可能会有更多的节点,所以我希望能够干净地引导,并且我没有找到任何有关此特定错误的资源。

任何提示或经验?提前谢谢。

1 个答案:

答案 0 :(得分:1)

听起来你的环中有来自失败节点的“漏洞”。请使用nodetool ring进行检查,并且可以使用nodetool removetoken删除任何标记为“不再是群集的节点”的节点(可能需要force标记)。