我有一个单节点的Cassandra集群,目前它正处于一个主要的压缩过程中。 执行一个nodetool compact它开始压缩,我看到大小为0字节的tmp-sstable文件。 但就是这些。 几个小时没有进展。
我已经停止了Cassandra的服务,但是重启之后,它再次继续压缩而没有进展。 nodetool compactionstats显示0,00%的进度和六分钟的剩余时间。 但是我已经等了24小时了。 与此同时,我停止了所有的读者和作家,没有看到任何区别。
我使用的版本是2.1.2。 我已经尝试了OpenJDK 7和Oracle的Java 7,但没有什么区别。
日志中没有显示OOM或任何其他exception或警告。
我不确定是否有任何帮助,但是我目前正在从Cassandra迁移,因为它不适合我的需求。 所以我删除了很多被迁移的数据。 有许多行几百到几千列。 但是有一百万列的less数几行。 由于迁移(删除)过程,他们现在有很多墓碑。
欢迎任何有关如何debugging问题的帮助。
我不是cassandra的专家,但是您是否尝试过nodetool停止压缩并设置压缩阈值(setcompactionthreshold为0),因此系统不会重试