在我的C * 1.2.4设置中,我有一个200Gb的ssd驱动器用于数据,一个旋转驱动器用于500Gb的提交日志。
我在scrub
操作期间用快照填充我的ssd驱动器时出现了令人不快的意外。这使得cassandra盒子没有响应,但在执行nodetool status
时它保持了状态。
我想知道在进行清理时是否有一种方法可以为快照指定目标目录。
否则,如果您有解决方法的想法? 我可以一次做一个列族,然后复制快照文件夹,但我愿意接受更智能的解决方案。
谢谢,
ħ
答案 0 :(得分:3)
Cassandra中的快照被创建为现有数据文件的硬链接。这意味着在拍摄快照时,它几乎不占用额外的空间。但是,如果您删除或更新数据,它会导致旧文件保留,旧版本仍然存在。
这意味着必须在存储数据的驱动器上拍摄快照。如果您不再需要快照,只需使用“nodetool clearsnapshot”将其删除(有关如何确定要删除的快照,请参阅nodetool帮助输出)。如果要保留快照,则可以将其移动到其他位置。它只会在一段时间后开始使用大量磁盘空间,所以你可以保留它直到你开心擦除没有删除重要数据然后删除快照。