首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cassandra提交日志怎么会被破坏?

Cassandra提交日志怎么会被破坏?
EN

Stack Overflow用户
提问于 2016-08-23 01:26:37
回答 1查看 1.1K关注 0票数 3

这是我的提交日志第二次被破坏,服务器拒绝启动。让我担心的是,即使没有对数据库进行更新,我也会遇到这些错误问题。

我的配置表明提交日志每10秒同步一次,那么除非在这10秒内发生崩溃,否则文件怎么会损坏呢?

这是Cassandra的bug吗?或者是设计,也就是糟糕的设计?

我在Windows10上使用3.4,Datastax安装程序。

在stdout日志中,最后一部分是

代码语言:javascript
复制
INFO  06:17:39 Replaying C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471353812251.log, C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471353812252.log, C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471411951134.log, C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471454506802.log, C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471532812678.log
ERROR 06:17:39 Exiting due to error while processing commit log during initialization.
org.apache.cassandra.db.commitlog.CommitLogReplayer$CommitLogReplayException: Could not read commit log descriptor in file C:\Program Files\DataStax-DDC\data\commitlog\CommitLog-6-1471353812252.log
    at org.apache.cassandra.db.commitlog.CommitLogReplayer.handleReplayError(CommitLogReplayer.java:611) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:373) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:236) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:192) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:172) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:283) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:551) [apache-cassandra-3.4.0.jar:3.4.0]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:680) [apache-cassandra-3.4.0.jar:3.4.0]
EN

回答 1

Stack Overflow用户

发布于 2017-02-17 16:15:18

我见过类似的错误。当Cassandra进程被抓取时,这种情况可能是由于OOM引起的。运行"dmesg“并检查它是否由于OOM而被终止。在这种情况下,它正在写入的提交日志可能已损坏或其文件大小为0kb (错误地检查上述文件的大小),并且当Cassandra重启并重放该文件时,它会抛出上述错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39085396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档