当前位置: 代码迷 >> 综合 >> Disk for DB is too low. Cassandra state detected DOWN. Disk space for DB not retrievable
  详细解决方案

Disk for DB is too low. Cassandra state detected DOWN. Disk space for DB not retrievable

热度:4   发布时间:2023-12-16 19:35:08.0

报错:

== Contrail database ==
nodemgr: initializing (Disk for DB is too low. Cassandra state detected DOWN. Disk space for DB not retrievable. )
query-engine: initializing
cassandra: inactive

  • 使用docker logs查看容器日志,error如下:
    在这里插入图片描述

ERROR [main] 2021-04-23 09:22:18,356 LogTransaction.java:497 - Unexpected disk state: failed to read transaction log [md_txn_compaction_f6a23280-814a-11eb-9967-b39e143890a0.log in /var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377]
Files and contents follow:
/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md_txn_compaction_f6a23280-814a-11eb-9967-b39e143890a0.log
ADD:[/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md-410569-big,0,8][2223380716]
REMOVE:[/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md-410566-big,1615344452000,8][3493337566]
REMOVE:[/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md-410567-big,1615344452000,8][1263268618]
REMOVE:[/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md-410563-big,1615344453000,8][2077610584]
***Unexpected files detected for sstable [md-410563-big-]: last update time [02:47:32] should have been [02:47:33]
REMOVE:[/var/lib/cassandra/data/system/local-7ad54392bcdd35a684174e047860b377/md-410568-big,1615344452000,8][1028335746]
COMMIT:[,0,0][2613697770]
/n
ERROR [main] 2021-04-23 09:22:18,361 CassandraDaemon.java:759 - Cannot remove temporary or obsoleted files for system.local due to a problem with transaction log files. Please check records with problems in the log messages above and fix them. Refer to the 3.0 upgrading instructions in NEWS.txt for a description of transaction log files.

  • 解决办法:
    备份报错的log文件(此处为:md_txn_compaction_f6a23280-814a-11eb-9967-b39e143890a0.log),然后删除该log文件,接着docker restart重启相应容器,即可解决该问题。

参考:
https://iosonounrouter.wordpress.com/2020/11/06/restoring-a-cassandra-database-state-down/

  相关解决方案