【问题标题】:Bootstrapping got stucked after streaming complete流完成后引导卡住
【发布时间】:2012-02-20 18:17:24
【问题描述】:

我正在向现有的 cassandra 集群添加节点。 在 Node 流式传输所有数据后,Bootstrapping 卡住了。 netstats 未显示流向新节点的数据。 当我检查 nodetool - 新节点的信息时,它显示异常。 此异常可能是引导程序卡住的原因。

连接节点上的日志文件显示以下异常。但是以下异常并没有停止流式传输。该节点也会在异常后流式传输数据。

java.io.EOFException:在 825307185 中的 129546466 字节后出现 EOF 在 org.apache.cassandra.io.util.FileUtils.skipBytesFully(FileUtils.java:229) 在 org.apache.cassandra.io.sstable.IndexHelper.skipBloomFilter(IndexHelper.java:50) 在 org.apache.cassandra.io.sstable.SSTableWriter$RowIndexer.doIndexing(SSTableWriter.java:451) 在 org.apache.cassandra.io.sstable.SSTableWriter$RowIndexer.index(SSTableWriter.java:364) 在 org.apache.cassandra.io.sstable.SSTableWriter$Builder.build(SSTableWriter.java:315) 在 org.apache.cassandra.db.compaction.CompactionManager$9.call(CompactionManager.java:1101) 在 org.apache.cassandra.db.compaction.CompactionManager$9.call(CompactionManager.java:1092) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 在 java.util.concurrent.FutureTask.run(FutureTask.java:138) 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 在 java.lang.Thread.run(Thread.java:662)

【问题讨论】:

    标签: cassandra bootstrapping


    【解决方案1】:

    我认为你是对的,这就是 bootstrap 卡住的原因。

    我会对现有节点运行“nodetool scrub”,然后在新节点上重试引导程序(在第一次尝试清除数据之后)。

    【讨论】:

      【解决方案2】:

      只是添加上面的答案。即使是 nodetool 清理也没有工作,在我们的案例中,一些节点仍然存在问题。

      升级到 1.1 并使用 sstable loader 加载数据解决了这个问题。 我无法评论这是否是最佳解决方案,但它适用于我们的案例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-30
        • 1970-01-01
        • 1970-01-01
        • 2011-09-02
        • 2012-07-12
        • 2016-12-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多