Cassandra 卡桑德拉1.1或1.2用于生产用途?

Cassandra 卡桑德拉1.1或1.2用于生产用途?,cassandra,corruption,Cassandra,Corruption,我们在单节点开发机器上遇到了1.2.3/1.2.4(Datastax Community Edition)中的随机SSTable损坏,该机器使用了一个数据模型,该模型具有来自多个列POV的宽行,具有混合读/写负载。不过,写比读更频繁。堆栈跟踪的问题表现为: ERROR [ReadStage:13899] 2013-04-24 07:09:00,770 CassandraDaemon.java (line 132) Exception in thread Thread[ReadStage:1389

我们在单节点开发机器上遇到了1.2.3/1.2.4(Datastax Community Edition)中的随机SSTable损坏,该机器使用了一个数据模型,该模型具有来自多个列POV的宽行,具有混合读/写负载。不过,写比读更频繁。堆栈跟踪的问题表现为:

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

不幸的是,我们还没有一个可复制的测试用例,因为这是随机发生的(例如,几天后),而不是立即发生的

我也在这个/其他论坛中研究了1.2的类似问题

问题是:您对Cassandra 1.2的生产经验如何,或者您会推荐1.1作为1.2系列中迄今为止最新的版本1.2.4吗

当我们在单节点开发环境中遇到这些问题时,当在由多个节点提供服务的集群中运行全部内容时,可能会备份一些内容,但在我们看来,这些内容也应该在单个节点上运行,而不会损坏


如有任何提示,我们将不胜感激。谢谢。

我对cassandra-1.1的生产有更好的经验。当前版本1.2.6仍然没有通过我们繁重的试生产测试。

您解决了这个问题吗?我也有同样的例外,请帮忙。
java.lang.RuntimeException: org.apache.cassandra.io.sstable.CorruptSSTableException: org.apache.cassandra.db.ColumnSerializer$CorruptColumnException: invalid column name length 0