如何解决 Apache Cassandra 中卡住的主要压缩?

mai*_*ilq 14 cassandra

我有一个单节点 Cassandra 集群,它目前处于主要的压缩过程中。执行 a 后,nodetool compact它开始压缩,我看到 tmp-sstable 文件的大小为 0 字节。但仅此而已。几个小时没有进展。

我已经停止了 Cassandra 服务,但是在重新启动后它再次继续压缩而没有任何进展。Anodetool compactionstats显示 0.00% 的进度和六分钟的剩余时间。但是我已经等了24小时了。与此同时,我停止了所有的读者和作者,没有看到任何区别。

我使用的版本是2.1.2。我已经尝试过 OpenJDK 7 和 Oracle 的 Java 7,但没有区别。

日志没有显示 OOM 或任何其他异常或警告的迹象。

我不确定它是否有任何帮助,但我目前正在从 Cassandra 迁移,因为它不符合我的需求。所以我删除了很多已经迁移的数据。有很多行,有几百到几千列。但是有几行有一百万列。由于迁移(删除)过程,它们现在有很多墓碑。

欢迎任何有关如何调试问题的帮助。

yag*_*555 1

我不是 cassandra 专家,但是您是否尝试过nodetool 停止压缩并设置压缩阈值(setcompactionthreshold 为 0),以便系统不会重试