Cassandra:nodetool修复不起作用

时间:2013-08-02 17:32:35

标签: cassandra repair nodetool

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

由以下原因引起:org.apache.cassandra.io.compress.CorruptBlockException:(/ var / lib / cassandra / data / _profile / ArgentinaKey / profile-AttributeSey-ib-8188 Chall.db):检测到损坏,块大小1177104,长度11576。

在恢复6gb数据后会发生这种情况。我的复制因子也是3,所以其他2个节点上的数据相同。

我对卡桑德拉来说有点新鲜,我不确定我错过了什么,有人看过这个修复问题吗?我也尝试过擦洗,但由于腐败而失败了。

请帮忙。

2 个答案:

答案 0 :(得分:3)

rm / var / lib / cassandra / data / profile / AttributeKey / profile-AttributeKey-ib-1848- *并重新启动。

擦洗不应该失败,请打开一张票,以便在https://issues.apache.org/jira/browse/CASSANDRA处修复此问题。

答案 1 :(得分:0)

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