Cassandra CommitLog目录忘记删除文件

问题描述 投票:0回答:1

版本:DSE 6.7.5,CQL规范3.4.5。我有8GB commitlog_total_space_in_mb。文件夹当前为13GB。查看文件夹中的日期戳,它似乎忘记了提交日志,或者在刷新内存表时可能无法删除提交日志。发生在多个节点上。

- RW-R - R--。 1 cassandra cassandra 33554338 9月20日02:00 CommitLog-600-1568892978830.log-rw-R - R--。 1 cassandra cassandra 33554227 9月20日02:02 CommitLog-600-1568892978853.log-rw-R - R--。 1 cassandra cassandra 33554217 9月20日02:02 CommitLog-600-1568892978862.log-rw-R - R--。 1 cassandra cassandra 33554337 9月20日02:03 CommitLog-600-1568892978863.log-rw-R - R--。 1 cassandra cassandra 33554169 9月20日02:04 CommitLog-600-1568892978864.log-rw-R - R--。 1 cassandra cassandra 33554412 9月20日08:19 CommitLog-600-1568892954896.log-rw-R - R--。 1 cassandra cassandra 33554326 9月20日08:19 CommitLog-600-1568892954901.log-rw-R - R--。 1 cassandra cassandra 33554133 9月20日08:20 CommitLog-600-1568892954904.log-rw-R - R--。 1 cassandra cassandra 33554281 9月20日08:20 CommitLog-600-1568892954905.log-rw-R - R--。 1 cassandra cassandra 335538​​85 Sep 20 08:20 CommitLog-600-1568892954906.log

当我执行nodetool刷新/排水时,它不会删除任何旧文件。

- RW-R - R--。 1 cassandra cassandra 33554338 9月20日02:00 CommitLog-600-1568892978830.log-rw-R - R--。 1 cassandra cassandra 33554227 9月20日02:02 CommitLog-600-1568892978853.log-rw-R - R--。 1 cassandra cassandra 33554217 9月20日02:02 CommitLog-600-1568892978862.log-rw-R - R--。 1 cassandra cassandra 33554337 9月20日02:03 CommitLog-600-1568892978863.log-rw-R - R--。 1 cassandra cassandra 33554169 9月20日02:04 CommitLog-600-1568892978864.log-rw-R - R--。 1 cassandra cassandra 28 Sep 20 08:46 CommitLog-600-1568892981041.log

当我启动节点备份时,它会遍历它们并在最终的提交日志周围崩溃。 https://pastebin.com/Kw9Kee5C

CassandraDaemon.java:129 - Exception in thread Thread[PerDiskMemtableFlushWriter_0:11,5,main] java.lang.AssertionError: null

除非我将一些最近的commitlog移出或全部移出,否则它不会开始备份。

我该如何解决此问题

cassandra datastax datastax-enterprise
1个回答
0
投票

我暂时通过将压缩更改为]解决了我的问题,>

compaction = {'class': 'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'}
© www.soinside.com 2019 - 2024. All rights reserved.