DBMS/Cassandra

[Cassanrda] tombstone 수동 제거 방법

반응형
  • Cassandra Tombstone(이 마킹된 데이터)들을 수동으로 제거해야하는 일이 있었음.

수동 처리 방법

  • nodetool garbagecollect
    • GC를 통해서 삭제된 데이터를 수동으로 삭제하는 기능
  • 테스트 해보니, CPU 및 Disk IO 부하가 꽤 있는 것으로 보임.
  • 클러스터내에서 해당 명령을 실행한 노드에서만 garbagecollect가 일어남.

안전하게 처리하기 위해서, garbagecollect를 실행할 노드를 서비스에서 제외하고, 처리하기로 함.

주의 사항

  • Tombstone의 최소 유지시간인 gc_grace_seconds 만큼 Tombstone(데이터)을 최소한 유지해서, 수동으로 톰스톤을 지우더라도 해당 시간만큼 지나지 않은 톰스톤(데이터)들은 제거되지 않는다.
반응형