我无法在Eclipse中启动Cassandra Server(Unknown Commitlog version 4)

San*_*ayV 4 eclipse cassandra

我正试图在日食中运行Cassandra,但我得到了这个例外

java.lang.IllegalStateException: Unknown commitlog version 4Exception encountered during startup: Unknown commitlog version 4

at org.apache.cassandra.db.commitlog.CommitLogDescriptor.getMessagingVersion(CommitLogDescriptor.java:81)
at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:118)
at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:93)
at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:146)
at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:126)
at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:305)
at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:461)
at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:504)
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

lor*_*can 9

听起来像版本不匹配 - 可能是降级Cassandra [?]

您在eclipse中使用的是什么版本的Cassandra?另外,你有另一个版本运行并共享相同的提交日志吗?您可能从一个版本的cassandra中读取了另一个版本的提交日志.(那是我的经历.)

添加解决方案,由@LyubenTodorov在评论中提供:

要解决此问题,请更改commitlog_directory或清空当前的commitlog目录(默认为/ var/lib/cassandra/commitlog)

  • +1,要解决此问题,请更改`commitlog_directory`或清空当前的commitlog目录(默认为`/ var/lib/cassandra/commitlog`) (4认同)