2014-10-31 40 views
6

我有一个大部分闲置的(至今)4节点的cassandra集群,它与opscenter相连。有一张表在上个星期左右写了很少的东西(测试集群)。它正在运行2.1.0。发生在ssh中,出于好奇,在数据目录上运行du -sh *。这里是我得到的:Cassandra提供了许多commitlog文件

4.2G commitlog 
851M data 
188K saved_caches 

在提交日志目录中有136个文件。我冲了过去,然后倒掉了卡桑德拉,停下脚步,开始了服务。那些文件仍然存在。什么是摆脱这些的最佳方式?大部分东西都与opscenter相关,我倾向于将它们吹走,因为我不需要测试数据。想知道如果再次弹出,该怎么办。欣赏任何提示。

+0

密切相关,但不是重复[如何防止Cassandra提交日志填满磁盘空间](http://stackoverflow.com/questions/31733395/how-to-prevent-cassandra-commit-logs-filling -up磁盘空间)。 – Raedwald 2016-01-13 11:43:00

回答

2

提交日志目录中的文件的大小由您在cassandra.yaml中的设置决定。所有文件都具有预先分配的大小,因此您无法通过对群集执行刷新,排空或其他操作来更改它。

如果您想缩小配置的大小,您必须更改配置。

查看配置设置“commitlog_total_space_in_mb”和“commitlog_segment_size_in_mb”来配置每个文件的大小以及所有文件占用的总空间。