0

我的一个节点上的 Cassandra 服务出现故障,我们无法重新启动它,因为其中一个表中存在一些损坏。所以我们尝试通过删除所有数据文件然后启动服务来重建它,一旦它出现在环中,我们多次运行 nodetool repair 但它挂起并抛出相同的错误

引起:org.apache.cassandra.io.compress.CorruptBlockException:(/var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848-Data.db):检测到损坏,块长度为 1177104 11576。

这发生在恢复 6GB 数据之后。此外,我的复制因子是 3,因此其他 2 个节点上的相同数据也可以。

我对 Cassandra 有点陌生,不确定我缺少什么,有人看到过这个修复问题吗?我也尝试过擦洗,但由于腐败而失败。

请帮忙。

4

2 回答 2

3

rm /var/lib/cassandra/data/profile/AttributeKey/profile-AttributeKey-ib-1848-* and restart.

Scrub should not fail, please open a ticket to fix that at https://issues.apache.org/jira/browse/CASSANDRA.

于 2013-08-05T13:00:09.363 回答
0

首先使用 nodetool scrub 如果它没有修复然后关闭节点并运行 sstablescrub [yourkeyspace] [table] 您将能够删除未在 nodetool scrub 实用程序中完成的损坏的表并运行修复您将能够弄清楚问题。

于 2016-05-07T21:44:59.173 回答