2015-01-09 3 views
4

8 노드 카산드라 설정이 있습니다. 3 일 TTL로 데이터를 저장하고 있습니다. 그러나 요약 (내 Java 스크립트, 물건 수 계산 등)을 사용한 후에는 데이터가 쓸모가 없습니다. 테이블의 모든 데이터를 삭제하고 싶습니다. 언젠가는 카산드라를 삭제할 수 있습니다. 따라서 모든 노드에서 데이터가 제거됩니다. 이후에 truncate 및 nodetool repair를 실행해야합니까? 그렇지 않으면 먼저 삭제해야합니다. 그것을하는 적당한 방법은 무엇인가.모든 데이터 삭제 Cassandra?

답변

4

테이블을 삭제하거나자를 수 있지만 기본적으로 Cassandra가 테이블을 스냅 샷하므로 나중에 모든 노드에서 nodetool clearsnapshot을 실행해야합니다. 이 삭제를하는 동안 카산드라를 중지시킬 필요는 없습니다.

나는 올바른 방법이 있다는 것을 모릅니다 ...하지만 내가 테이블을 정리해야 할 때, 우선, 나는 cqlsh를 사용하여 테이블을 자릅니다. 그런 다음 pssh (https://code.google.com/p/parallel-ssh/)를 사용하여 노드에서 nodetool clearsnapshot을 실행합니다.

희망이 도움이되었습니다.

관련 문제