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?
雖然我們在單節點開發環境中遇到這些問題,但是在由多個節點提供服務的羣集中運行整個東西時,可能會備份一些東西,但我們認爲事情應該在單個節點上運行而不會發生損壞。
任何提示都非常感謝。謝謝。
你解決了這個問題嗎?我得到了同樣的例外,請幫助。 – haifzhan 2014-11-28 18:16:27