【问题标题】:Cassandra 'bad state', cannot run compaction?Cassandra“状态不佳”,无法运行压缩?
【发布时间】:2017-05-23 16:28:30
【问题描述】:

我们正在使用 72% 的硬盘驱动器,删除了大约一半的行(使用 cqlsh ),但是 Cassandra(3.9.0) 无法完成压缩,抛出 java.lang.RuntimeException: Not enough space for compaction,估计 sstables = 1,预期写入大小 = 799429448428

压缩在 24 小时内触发并失败。

注意这是单节点设置和'gc_grace_seconds=0';

还有其他方法可以强制删除已删除的数据吗?

谢谢

【问题讨论】:

  • 您能否将describe table <keyspace>.<table> 的输出添加到您的帖子中,以便可以看到压缩策略和任何其他设置?谢谢。

标签: cassandra


【解决方案1】:

您可以尝试将大表(使用 sstablesplit)拆分为较小的表,这样压缩所需的空间会更少(这需要停止节点)。

http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSSTableSplit.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-02
    • 2014-01-02
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    相关资源
    最近更新 更多