Cassandra Scrub - 定义快照的目标目录

时间:2013-05-02 13:21:41

标签: cassandra

在我的C * 1.2.4设置中,我有一个200Gb的ssd驱动器用于数据,一个旋转驱动器用于500Gb的提交日志。

我在scrub操作期间用快照填充我的ssd驱动器时出现了令人不快的意外。这使得cassandra盒子没有响应,但在执行nodetool status时它保持了状态。

我想知道在进行清理时是否有一种方法可以为快照指定目标目录。

否则,如果您有解决方法的想法? 我可以一次做一个列族,然后复制快照文件夹,但我愿意接受更智能的解决方案。

谢谢,

ħ

1 个答案:

答案 0 :(得分:3)

Cassandra中的快照被创建为现有数据文件的硬链接。这意味着在拍摄快照时,它几乎不占用额外的空间。但是,如果您删除或更新数据,它会导致旧文件保留,旧版本仍然存在。

这意味着必须在存储数据的驱动器上拍摄快照。如果您不再需要快照,只需使用“nodetool clearsnapshot”将其删除(有关如何确定要删除的快照,请参阅nodetool帮助输出)。如果要保留快照,则可以将其移动到其他位置。它只会在一段时间后开始使用大量磁盘空间,所以你可以保留它直到你开心擦除没有删除重要数据然后删除快照。

相关问题