cassandra commitlog目录忘记删除文件

nnt7mjpx  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(383)

版本:dse 6.7.5,cql规范3.4.5。
我有8gb的commitlog\u总空间(mb)。
文件夹当前为13gb。
查看文件夹中的日期戳,它似乎忘记了commitlogs,或者在刷新memtables时未能删除commitlogs。
在多个节点上发生。
-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 33553885 9月20日08:20 commitlog-600-1568892954906.log
当我执行nodetool flush/drain时,它不会删除任何旧文件。
-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--。1CassandraCassandra28 sep 20 08:46 commitlog-600-1568892981041.log
当我启动节点备份时,它会通过它们并在最终commitlog周围崩溃。https://pastebin.com/kw9kee5c

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

除非我把最后一批委员会成员都搬出去或者全部搬出去,否则它不会重新开始。
我能做些什么来解决这个问题

elcex8rz

elcex8rz1#

我已经通过将压缩改为

compaction = {'class': 'org.apache.cassandra.db.compaction.LeveledCompactionStrategy'}

由于某种原因,使单元格类型的Map具有以下压缩方式是导致错误的原因。

{'class': 'org.apache.cassandra.db.compaction.TimeWindowCompactionStrategy', 'compaction_window_size': '30', 'compaction_window_unit': 'DAYS', 'max_threshold': '32', 'min_threshold': '4', 'split_during_flush': 'true'}

相关问题