我试图在eclipse中运行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)我做错了什么?
发布于 2013-11-26 15:12:52
听起来像是版本错配--可能是因为卡桑德拉的降级
你在月食中使用什么版本的卡桑德拉?另外,您是否有另一个版本运行并共享相同的提交日志?很可能您已经从一个版本的cassandra中读取了提交日志。(这是我的经验。)
如@LyubenTodorov在评论中所提供的那样,添加解决方案:
要解决这个问题,要么更改commitlog_directory,要么清空当前的提交日志dir (默认值是/var/lib/cassandra/提交日志)
https://stackoverflow.com/questions/20219934
复制相似问题