2015-09-28 63 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

不知道這是什麼原因,但重新啓動我的系統解決了這個問題。