1

我运行一个 4 节点 cassandra 1.2.6 集群。最近两个节点出现了一些问题,所以为了安全起见,我决定添加第五个节点。我已经加入了 ring,并且启动了 bootstrap 过程,但是过了一段时间,出现了以下错误:

java.lang.RuntimeException: Unable to fetch range [(56713727820156410577229101238628035242,113427455640312821154458202477256070484], (113427455640312821154458202477256070484,1276058875953519237 98765477786913079296]] for keyspace xxxxxxxx from any hosts

Bootstrap 永远不会结束,服务也会停止。如果重新启动,引导程序将再次开始,并循环往复。

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

有什么提示或经验吗?提前致谢。

4

1 回答 1

1

听起来您的环中有来自故障节点的“洞”。使用 进行检查nodetool ring,任何标记为 Down 且实际上不再属于集群的节点都可以使用nodetool removetoken(可能需要该force标志)删除。

于 2013-10-09T21:25:15.343 回答