Cassandra的commitlog占用了更多的空间。
我们可以使用nodetool flush
清除它吗?
您当然可以尝试强制将memtable刷新到磁盘,但我怀疑它是否有效。
当达到某些阈值时,Cassandra会自动进行刷新,但我怀疑节点上有问题,所以提交日志只会越来越大。
导致刷新失败的一个常见原因是文件权限错误。例如,如果您意外地以root
用户启动Cassandra,则新文件由root
拥有,因此默认的Cassandra用户不再能够执行memtable刷新和压缩等操作。
检查(a)commitlog/
目录中的文件和(b)父目录中的文件的权限和所有权,以确保Cassandra用户具有访问权限。干杯!