1

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

scrub在使用快照填充我的 SSD 驱动器的操作期间,我有一个不愉快的惊喜。这使得 cassandra 框没有响应,但它在执行时保持状态nodetool status

我想知道是否有办法在进行清理时指定快照的目标目录。

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

谢谢,

H

4

1 回答 1

3

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

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

于 2013-05-02T13:32:38.750 回答