2014-10-31 3 views
6

opscenter에 연결되어있는 대부분 유휴 상태 (지금까지)의 4 노드 cassandra 클러스터가 있습니다. 지난 주 정도의 글이 적은 테이블이 있습니다 (테스트 클러스터). 그것은 2.1.0을 실행 중입니다. 호기심에 빠져서 ssh를하고 데이터 디렉토리에서 du -sh *를 실행했습니다. 다음은 내가 얻은 것입니다 :Cassandra가있는 많은 커밋 로그 파일

4.2G commitlog 
851M data 
188K saved_caches 

커밋 로그 디렉토리에는 136 개의 파일이 있습니다. 나는 물을 버렸고, 그 다음 카산드라를 뽑아서 멈추고 서비스를 시작했다. 그 파일들은 여전히 ​​존재합니다. 이것들을 제거하는 가장 좋은 방법은 무엇입니까? 대부분의 것들은 opscenter와 관련이 있으며, 테스트 데이터가 필요하지 않으므로 그들을 멀리 날려 버릴 수 있습니다. 다시 팝업되는 경우 어떻게해야할지 궁금합니다. 어떤 조언을 감사드립니다.

+0

[카산드라 커밋 로그가 디스크 공간을 차지하는 것을 방지하는 방법]과 밀접하게 관련되어 있지만 중복되지는 않습니다. (http://stackoverflow.com/questions/31733395/how-to-prevent-cassandra-commit-logs-filling - 디스크 공간). – Raedwald

답변

2

커밋 로그 디렉토리의 파일은 cassandra.yaml의 설정에 따라 결정되는 고정 크기입니다. 모든 파일에는 미리 할당 된 크기가 있으므로 클러스터에서 플러시, 배출 또는 기타 작업을 수행하여 파일을 변경할 수 없습니다.

크기를 줄이려면 설정을 변경해야합니다.

"commitlog_total_space_in_mb"및 "commitlog_segment_size_in_mb"구성 설정을보고 각 파일의 크기와 모든 파일이 차지하는 전체 공간을 구성하십시오.