报错:
== 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/