2016-11-16 62 views
0

我注意到我的cassandra集群上打开的文件数量增加,并检查它的健康状况。报告的每个节点只有300gb的NodeTool状态被分配。Cassandra将密钥空间仍然放在硬盘上

不久之后,我开始看到在cassandra日志中显示HEAP OOM错误。

这些节点已经运行了3-4个月没有问题,但有一系列的测试数据填充,然后从它们中删除。

在通过df命令检查硬盘后,我能够确定它们都在90-100%之间填充了一个jboded场景。

编辑:进一步调查显示,其余文件在'快照'子文件夹中,而数据子文件夹本身没有数据库表。

我的问题是,有没有人看过这个?为什么压实不能释放这些墓碑?这是一个错误?

+1

似乎恰当的回应是在删除表格以清除快照,如果这确实是故意的。这可以通过'nodetool -h localhost -p 7199 clearsnapshot'来实现 – Highstead

回答

0

快照发生在卡桑德拉集群的寿命。这些快照未在nodetool status中捕获,但仍占用空间。在这种情况下,消耗所有空间的快照是在删除表时创建的。

向当前快照使用命令

这个功能可以通过编辑/etc/cassandra/cassandra-env.sh被禁用,设置auto_snapshot假检索列表。或者,可以通过命令nodetool clearsnapshot <name>清除这些快照。

相关问题