2013-08-02 3 views
0

내 노드 중 하나에서 Cassandra 서비스가 중단되어 테이블 중 하나가 손상되어 다시 시작할 수 없습니다. 그래서 우리는 모든 데이터 파일을 지우고 서비스를 시작하여 서비스를 재구성하려고 시도했습니다. 링에 나타나면 여러 번 nodetool 복구를 실행했지만 동일한 오류가 발생했습니다.Cassandra : nodetool repair not working

발생 원인 : org.apache.cassandra .io.compress.CorruptBlockException : (/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848-Data.db) : 길이가 11576 인 1177104의 청크가 감지되었습니다.

이것은 발생합니다 6GB의 데이터가 복구 된 후 또한 복제 계수는 3이므로 다른 두 노드에서도 동일한 데이터가 유효합니다.

저는 Cassandra에게 약간 새로운 것으로, 무엇이 실종되었는지 확실하지 않습니다. 수리로이 문제를 본 사람이 있습니까? 나는 또한 문질러 닦으려고했으나 부패 때문에 실패했다.

도와주세요.

답변

0

을 수정하지 않은 경우 nodetool 스크럽을 먼저 사용하고 노드를 종료하고 sstablescrub [yourkeyspace] [table]을 실행하면 nodetool 스크럽 유틸리티에서 수행되지 않은 손상된 테이블을 제거하고 복구를 실행할 수 있습니다 문제를 파악할 수 있습니다.