2012-02-13 4 views
1

매우 자주 서버에 남아있는 고스트 행이 있으며 Cassandra에서 행을 삭제 한 후에 사라지지 않습니다.카산드라가 nodetool compact 실행에도 불구하고 삭제 된 행을 삭제하지 않음

nodetool (compact, flush 등)을 사용하여 가능한 모든 관리 옵션을 시도했으며 jconsole을 사용하여 클러스터에 연결했으며 GC를 강제로 실행했지만 행은 클러스터에 남아 있습니다.

테스트 목적으로 DELETE를 수행하기 전에 일부 행을 0으로 TTL로 업데이트했으며이 행은 완전히 사라졌습니다.

나는 그걸로 살아야합니까 아니면 어떻게 든 이러한 삭제 된 행의 최종 제거를 실행할 수 있습니까?

내 testcluster는 Cassandra 1.0.7을 사용하며 단일 노드 만 있습니다.

답변

3

이 현상은 카산드라에서 분산 삭제가 작동하는 방식의 결과입니다. Cassandra FAQDistributedDeletes wiki page을 참조하십시오.

기본적으로 GCGraceSeconds가 경과되고 압축이 실행 된 후 행이 완전히 삭제됩니다.

관련 문제