提交日志和sstables在写入繁重的系统中经常被破坏

时间:2017-01-05 06:58:07

标签: cassandra

由于提交日志和sstables在我的写入系统中频繁损坏,我面临多个错误。写入大约50K行/秒。我有几个相同的问题。

  1. 什么是常见原因,为什么提交日志和sstables经常被破坏?如何调试此问题?
  2. 在我可以承受数据丢失的测试系统中,我可以删除损坏的提交日志文件并重新启动服务。如何在生产环境中处理这种情况,而不会丢失数据?
  3. 看到例外:

    1

      

    错误[main] 2017-01-05 06:42:38,787 JVMStabilityInspector.java(第78行)在初始化期间处理提交日志时因错误而退出。   org.apache.cassandra.db.commitlog.CommitLogReplayer $ CommitLogReplayException:无法读取文件中的提交日志描述符/ a   /CommitLog-5-1483596903961.log            在org.apache.cassandra.db.commitlog.CommitLogReplayer.handleReplayError(CommitLogReplayer.java:623)[main /:na]            在org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:303)[main /:na]           在org.apache.cassandra.db.commitlog.CommitLogReplayer.recover(CommitLogReplayer.java:147)[main /:na]           在org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:189)[main /:na]           在org.apache.cassandra.db.commitlog.CommitLog.recover(CommitLog.java:169)[main /:na]           在org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:303)[main /:na]           在org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:543)[main /:na]           在org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:652)[main /:na]

    2

      

    org.apache.cassandra.db.commitlog.CommitLogReplayer $ CommitLogReplayException:在CommitLog-5-1483586548946.log中96490970处的突变校验和失败

0 个答案:

没有答案