Cassandra"检测到不可读的sstables"错误

时间:2015-09-29 13:48:52

标签: cassandra startup cassandra-2.0

在我的Windows框中,在Windows更新正常重启后,我在Cassandra(2.2.0)中收到以下错误,它将无法启动:

错误10:36:41检测到不可读的sstables D:\ cassandra_data \ data \ gputptest-abcdedf-5040777060fe11e5a8557fcd8340170b-KeyCache-b.db,D:\ cassandra_data \ data \ OpsCenter-events_timeline-afbbeee05cea11e59ba77fcd8340170b-KeyCache-b.db, D:\ cassandra_data \ data \ system-IndexInfo-9f5c6374d48532299a0a5094af9ad1e3-KeyCache-b.db,....,请检查NEWS.txt并确保已升级所有必需的中间版本,运行升级版本

有关我如何恢复数据库的任何建议?或者,至少放弃那些不可读的sstables并恢复其余部分?

1 个答案:

答案 0 :(得分:3)

问题解决了[感谢Jeff Jirsa的帖子here]

我只是删除了错误消息中报告的所有* .- KeyCache-b.db文件。然后,我开始了Cassandra,一切都很好。

要删除有问题的* .- KeyCache-b.db文件(错误消息中有30个),我将文件名放在文本文件中并在powershell中运行以下命令:

Get-Content unreadables_stables.txt | Remove-Item