【发布时间】:2017-08-19 05:16:50
【问题描述】:
我的应用程序有一个单节点 Cassandra 设置。为了回收被删除记录(墓碑记录)占用的磁盘空间,我为我的键空间触发了 nodetool compact。不幸的是,这个压缩过程被打断了。现在,当我尝试重新启动服务时,它无法识别在中断时正在进行压缩的密钥空间(来自 cassandra.yaml 中配置的数据目录)。 system 和 system_traces 等其他键空间从同一数据目录成功启动。
有没有人遇到过类似的问题?此外,仅从数据文件中恢复键空间的指针也会有很大帮助(因为缺少对快照的维护)。
PS:进一步分析发现,cassandra 数据目录下的rm 命令已发出但立即取消。大部分数据似乎都已到位,但 system 键空间的 Data.db 文件有可能丢失。有没有办法从这种状态中恢复?
【问题讨论】:
标签: cassandra cassandra-2.1 nodetool