首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“意外错误反序列化突变”错误

“意外错误反序列化突变”错误
EN

Stack Overflow用户
提问于 2014-11-14 09:19:44
回答 1查看 2K关注 0票数 3

卡桑德拉停了下来。当我使用"service Cassandra start“或"service cassandra restart”重新启动cassandra时,将得到以下错误(来自"/var/log/cassandra/system.log"):

代码语言:javascript
复制
ERROR [main] 2014-11-14 02:08:52,379 CommitLogReplayer.java (line 304) Unexpected error deserializing mutation; saved to /tmp/mutation3145492124947244713dat and ignored.  This may be caused by replaying a mutation against a table with the same name but incompatible schema.  Exception follows:
org.apache.cassandra.serializers.MarshalException: Expected 8 or 0 byte long for date (7)
        at org.apache.cassandra.serializers.TimestampSerializer.validate(TimestampSerializer.java:118)
        at org.apache.cassandra.db.marshal.AbstractType.validate(AbstractType.java:171)
        at org.apache.cassandra.db.marshal.AbstractType.validateCollectionMember(AbstractType.java:289)
        at org.apache.cassandra.db.marshal.AbstractCompositeType.validate(AbstractCompositeType.java:282)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:274)
        at org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:95)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:151)
        at org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:131)
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:336)
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:496)
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:585)

现在我不能开始卡桑德拉了。cqlsh也不可用。

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 13:18:15

我也遇到了这个问题。我想分享一下我是如何解决这个问题的。

  • 更改调试模式 默认的调试模式是INFO,输出太少,无法跟踪错误。您应该将调试模式从INFO更改为DEBUG。这是由log4jserver.properties文件中的以下行确定的: log4j.rootLogger=INFO,stdout,R

  • 重新运行卡桑德拉号 从输出中,我发现当重放提交日志文件时会出现错误。我认为日志文件有问题。但是日志文件是二进制文件,我不知道如何读取它。因此,我尝试删除导致错误的日志文件,然后重新启动cassandra。而且起作用了!

也许根本问题与我的不一样,但你可以尝试用这种方式找到它。希望这能帮上忙。

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

https://stackoverflow.com/questions/26926585

复制
相关文章

相似问题

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