Cassandra节点几乎没有空间,但nodetool清理增加了磁盘使用?

时间:2015-06-09 22:03:47

标签: cassandra

我们的一个节点使用了95%的磁盘,我们在群集中添加了另一个节点,希望重新平衡,但磁盘空间没有在节点上丢失。我尝试进行nodetool清理,假设节点上有多余的密钥,但磁盘空间正在增加!清理会不会减小尺寸?

1 个答案:

答案 0 :(得分:10)

是的,但是你必须要小心,因为计算了压缩,它会生成临时文件和tmp链接文件,这些文件会增加磁盘空间,直到计算出清理后的压缩表为止。

所以我会进入你的数据目录并找出你的密钥空间大小正在使用

du -h -s *  

然后单独清理较小的键空间(您可以使用nodetool cleanup在nodetool cleanup命令中指定键空间),直到您有一些开销。要了解正在释放多少空间,请将日志和cat / grep拖尾以清除压缩:

tail <system.log location> | grep 'eaned'

我建议您不要尝试清理超过剩余磁盘空间一半大小的密钥空间。希望这是可能的。

如果您没有足够的空间,则必须关闭节点,连接更大的磁盘,将数据文件复制到更大的磁盘,将yaml重新分配到新的数据目录,然后重启。这对于昂贵且小巧的固态硬盘非常有用,但主旋转磁盘更便宜,更大。