Cassandra引导失败,出现“错误”;无法获取范围";

Cassandra引导失败,出现“错误”;无法获取范围";,cassandra,bootstrapping,Cassandra,Bootstrapping,我操作一个4节点的cassandra 1.2.6集群。最近,两个节点出现了一些问题,所以为了安全起见,我决定添加第五个节点。我已加入环,启动过程已启动,但一段时间后,出现以下错误: java.lang.RuntimeException:无法从任何主机获取密钥空间xxxxxxxx的范围[(56713727820156410572291012386280352421134274564031282115458202477256070484],(11342745564031282115458202477

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

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

引导永远不会结束,服务也会停止。如果重新启动,引导会再次开始,并循环运行

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


任何提示或体验?请提前感谢。

听起来您的环中有来自失败节点的“洞”。请使用
nodetool环检查
,任何标记下来的不再是集群一部分的节点都可以使用
nodetool removetoken
(可能需要
force
标志)删除.

听起来您的环中有来自故障节点的“洞”。请使用
nodetool环
进行检查,并且可以使用
nodetool removetoken
移除标记下来的不再是集群一部分的任何节点(可能需要使用
强制
标记).

你是否在启动节点和使用什么操作系统之间等待2分钟?我在启动节点和使用什么操作系统之间等待了好几个小时,但没有任何帮助。操作系统是Ubuntu Linux 12.04。更新:问题已经自行解决,我注意到这一次流式传输从另一个节点开始,并且没有任何问题。不过,我想知道是什么实际上发生在这里,我应该期待以后会出现问题。你在启动节点和使用什么操作系统之间等待2分钟吗?我在两次启动之间等待了几个小时,但没有任何帮助。操作系统是Ubuntu Linux 12.04。更新:问题已经自行解决,我注意到这次流从另一个节点开始,并在没有任何问题。不过,我想知道这里到底发生了什么,我应该期待以后会出现问题。嗨,jbellis,谢谢你的建议。在引导的时候,所有四个节点都报告为“向上”。不应该使用一致性机制来填补漏洞的节点(假设它们存在)?嗯。实际上我不知道那条消息是什么意思。在2.0()中,流被重写为更健壮,因此您可能需要升级。我特别注意到,这条消息不再出现在2.0源代码中。您好,jbellis,谢谢您的建议。在引导时,所有四个节点都报告为“向上”。不应该使用一致性机制来填补漏洞的节点(假设它们存在)?嗯。我实际上不确定该消息的含义。流在2.0()中被重写为更健壮,因此您可能需要升级。特别是我注意到,该消息不再出现在2.0源中。