我们使用了72%的硬盘,删除了大约一半的行(使用cqlsh),但是Cassandra(3.9.0)无法完成压缩,抛出 java.lang.RuntimeException:没有足够的空间进行压缩,估计sstables = 1,预期写入大小= 799429448428
压缩会在24小时内触发并失败。
请注意,这是单节点设置,并且' gc_grace_seconds = 0';
还有其他方法可以强制删除已删除的数据吗?
由于
答案 0 :(得分:3)
您可以尝试将大表(使用 sstablesplit )拆分为较小的表,因此压缩将需要较少的空间(这需要停止节点)。
http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsSSTableSplit.html