2012-01-27 2 views
1

기존의 카산드라 클러스터에 노드를 추가하고 있습니다. Node가 모든 데이터를 스트리밍 한 후에 부트 스트랩이 멈추었습니다. netstats는 새로운 노드에 스트림의 데이터를 표시하지 않습니다. 새 노드에 대한 nodetool - info를 검사하면 예외가 표시됩니다. 이 예외는 부트 스트래핑이 멈추는 원인이 될 수 있습니다.스트리밍 완료 후 부트 스트랩이 멈추었습니다.

joing 노드의 로그 파일은 다음 예외를 표시합니다. 그러나 예외적으로 스트리밍을 중단하지는 못했습니다. 이 노드는 예외 후에도 데이터를 스트리밍합니다.

는 java.io.EOFException : org.apache.cassandra.io에서 org.apache.cassandra.io.util.FileUtils.skipBytesFully (FileUtils.java:229) 에서 825,307,185 중 129,546,466 바이트 이후 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) 에서 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 (ThreadPoolExecutor.java:886) 에서.) java.lang.Thread.run (Thread.java:662)

답변

1

에서 난 당신이 부트 스트랩이 붙어있어 왜인지 잘 생각합니다.

기존 노드에 대해 "nodetool scrub"를 실행 한 다음 새 노드에서 부트 스트랩을 다시 시도합니다 (첫 번째 시도에서 데이터를 지운 후에).

0

위의 답변을 추가하기 만하면됩니다. 노드 트룩 스크럽이 작동하지 않았고 일부 노드가 여전히 우리의 경우 문제를 일으키고 있습니다.

1.1로 업그레이드하고 sstable 로더로 데이터를로드하면 문제가 해결되었습니다. 이것이 최적의 솔루션인지 여부는 언급 할 수 없지만 우리의 경우에는 효과가있었습니다.

관련 문제