0

40GB 공간이 포함 된 열 패밀리가 있습니다. 나는 컬럼 패밀리를 잘라 냈다. 따라서 GC_GRACE_SECONDS 이후 Cassandra는 동일한 양의 공간을 사용하는 잘린 데이터의 스냅 샷을 만들었습니다. 스냅 샷 생성을 비활성화하지 않고 스냅 샷에서 사용되는 공간을 제거 할 수있는 방법이 있습니까? 거기에 시간 초과 매개 변수가 없으면 불필요한 공간을 차지하는 스냅 샷이 삭제됩니다.데이터를 자르면 Cassandra에서 불필요한 공간을 차지하는 스냅 샷이 생성됩니다.

답변

0

열 패밀리를 잘라낸 후에 생성되는 스냅 샷은 실제로 실수로 테이블을 삭제하거나 잘라낼 때 대용량 데이터 손실을 피하기 위해 C *의 안전 메커니즘입니다 (btw는 gc_grace_seconds와 아무 관련이 없습니다). 기본적으로 true 인 'auto_snapshot'설정이 cassandra.yaml에 있습니다. DataStax 문서에서

auto_snapshot (기본값 : true) 키 공간 잘라내 기 또는 테이블 삭제 전에 데이터의 스냅 샷을 사용할지 여부를 설정하거나 해제합니다. 데이터 손실을 방지하려면 기본 설정을 사용하는 것이 좋습니다. false로 설정하면 자르기 또는 놓기에 대한 데이터가 손실됩니다. 당신이 다음 스냅 샷을 삭제하려면 here

설명으로

당신은 nodetool의 clearsnapshot 명령을 사용할 수 있습니다

관련 문제