2012-01-27 72 views
1

我正在將節點添加到現有的cassandra集羣中。 節點傳輸所有數據後引導卡住了。netstats顯示沒有數據流到新節點。 當我檢查新節點的nodetool-info時,它顯示一個異常。 這個例外可能是引導卡住的原因。引導流完成後陷入困境

joing節點上的日誌文件顯示以下異常。但是,下面的例外並沒有停止流媒體。這個節點也在異常之後流數據。

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

回答

1

,我認爲你是對的,這就是爲什麼引導卡住了。

我會針對現有節點運行「nodetool scrub」,然後重試新引導(在清除第一次嘗試的數據後)的引導。

0

只要添加上面的答案即使nodetool擦洗不起作用,並且一些節點在我們的情況下仍然存在問題。

升級到1.1並使用sstable加載器加載數據解決了問題。 我無法評論這是否是最佳解決方案,但在我們的案例中起作用。

相關問題