2015-09-28 66 views
1

我在cassandra启动时遇到了一些问题。 exceptios的详细信息如下: -Cassandra:初始化system.sstable活动时出错

INFO 06:49:10 Initializing system.sstable_activity 
ERROR 06:49:10 Exiting due to error while processing commit log during initialization. 
java.lang.InternalError: a fault occurred in a recent unsafe memory access operation in compiled Java code 
    at org.apache.cassandra.db.commitlog.CommitLogDescriptor.writeHeader(CommitLogDescriptor.java:73) ~[apache-cassandra-2.1.9.jar:2.1.9] 
    at org.apache.cassandra.db.commitlog.CommitLogSegment.<init>(CommitLogSegment.java:168) ~[apache-cassandra-2.1.9.jar:2.1.9] 
    at org.apache.cassandra.db.commitlog.CommitLogSegment.freshSegment(CommitLogSegment.java:119) ~[apache-cassandra-2.1.9.jar:2.1.9] 
    at org.apache.cassandra.db.commitlog.CommitLogSegmentManager$1.runMayThrow(CommitLogSegmentManager.java:119) ~[apache-cassandra-2.1.9.jar:2.1.9] 
    at org.apache.cassandra.utils.WrappedRunnable.run(WrappedRunnable.java:28) [apache-cassandra-2.1.9.jar:2.1.9] 
    at java.lang.Thread.run(Unknown Source) [na:1.8.0_60] 

可能是什么原因?

+0

我刚想通了,这是因为我的系统内存不足。由于某些其他进程的日志,此内存已被用完。 这也可能是由于cassandra本身维护了一些冗余缓存。如此问题所示 - > [http://stackoverflow.com/questions/25664128/cassandra-java-lang-outofmemoryerror-java-heap-space] – Abhidemon

回答

2

我通过删除导致问题的提交日志解决了此问题。

我发现登录/ casandra/data/commitlog。

我删除后,我重新运行cassandra,一切都很好。我希望这可以帮助别人!

+0

谢谢,这种解决方案工作正常..但真正的问题是空间在磁盘上,已满! – Cocuba

0

不知道这是什么原因,但重新启动我的系统解决了这个问题。