2013-05-14 29 views
3

我們在具有混合讀取/寫入負載的單節點開發機器上使用1.2.3/1.2.4(Datastax Community Edition)隨機SSTable損壞,使用數據模型,這些數據模型具有來自多個列POV的寬行。雖然寫入比讀取更頻繁。這些問題表現與堆棧跟蹤,如:Cassandra 1.1或1.2的生產用法?

ERROR [ReadStage:13899] 2013-04-24 07:09:00,770 CassandraDaemon.java (line 132) Exception in thread Thread[ReadStage:13899,5,main] 
java.lang.RuntimeException: org.apache.cassandra.io.sstable.CorruptSSTableException: java.io.EOFException 
at org.apache.cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:1582) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Caused by: org.apache.cassandra.io.sstable.CorruptSSTableException: java.io.EOFException 
at org.apache.cassandra.db.columniterator.SimpleSliceReader.computeNext(SimpleSliceReader.java:106) 
... many more 
Caused by: java.io.EOFException 
at java.io.RandomAccessFile.readFully(Unknown Source) 
... many more 

java.lang.RuntimeException: org.apache.cassandra.io.sstable.CorruptSSTableException: org.apache.cassandra.db.ColumnSerializer$CorruptColumnException: invalid column name length 0 

不幸的是,我們沒有一個可重複的測試案例,但因爲出現這種情況隨機(如幾天後),而不是立即。

我也在這個/其他論壇中研究過與1.2相似的問題。

現在的問題是:您對Cassandra 1.2在生產中的體驗如何?或者您會推薦1.1作爲1.2.4系列中的最新版本1.2.4?

雖然我們在單節點開發環境中遇到這些問題,但是在由多個節點提供服務的羣集中運行整個東西時,可能會備份一些東西,但我們認爲事情應該在單個節點上運行而不會發生損壞。

任何提示都非常感謝。謝謝。

+0

你解決了這個問題嗎?我得到了同樣的例外,請幫助。 – haifzhan 2014-11-28 18:16:27

回答

0

我有更好的cassandra-1.1生產經驗。目前的版本1.2.6仍然沒有通過我們繁重的試生產測試。