许多Cassandra的commitlog文件

7

我有一个4节点的cassandra集群,目前基本处于闲置状态,并已经连接了opscenter。其中有一张表在过去一周里写入很少(测试集群)。当前系统运行的是2.1.0版本。我偶然通过ssh登录,出于好奇心,对数据目录运行了du -sh * 命令,以下是查询结果:

4.2G    commitlog
851M    data
188K    saved_caches

提交记录目录中有136个文件。我执行了flush操作,然后清空了cassandra,停止并启动了服务。这些文件仍然存在。最好的方法是如何摆脱它们?大部分内容都与opscenter相关,考虑到我不需要测试数据,我倾向于直接删除它们。不知道下次再出现这种情况该怎么办。感谢任何提示。


Cassandra如何防止提交日志填满磁盘空间密切相关,但并非重复。 - Raedwald
1个回答

2
提交日志目录中的文件大小由cassandra.yaml中的设置确定。所有文件都有预分配的大小,因此您无法通过在集群上进行刷新、排空或其他操作来更改它。
如果要减小它们的大小,您必须更改配置。
查看配置设置“commitlog_total_space_in_mb”和“commitlog_segment_size_in_mb”,以配置每个文件的大小和所有文件占用的总空间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接