【问题标题】:Cassandra: nodetool repair not workingCassandra:nodetool修复不起作用
【发布时间】:2013-08-04 01:50:50
【问题描述】:

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

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

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

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

请帮忙。

【问题讨论】:

    标签: cassandra repair nodetool


    【解决方案1】:

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

    Scrub 应该不会失败,请在https://issues.apache.org/jira/browse/CASSANDRA 开一张票来修复它。

    【讨论】:

      【解决方案2】:

      如果无法修复,请先使用 nodetool 擦洗 然后关闭节点并运行 sstablescrub [yourkeyspace] [table] 您将能够删除未在 nodetool 清理实用程序中完成的损坏表并运行修复您将能够找出问题。

      【讨论】:

        猜你喜欢
        • 2013-09-15
        • 2013-03-12
        • 1970-01-01
        • 1970-01-01
        • 2020-04-02
        • 2012-10-09
        • 1970-01-01
        • 2023-03-19
        • 2023-03-16
        相关资源
        最近更新 更多