【发布时间】:2023-03-03 02:20:02
【问题描述】:
我们运行两个数据中心的 Cassandra 集群。并使用 Cassandra spark 连接器从 Apache spark 写入数据。
我们有时会在某些节点中看到 SS 表损坏错误。 下面是一个示例异常:
java.lang.RuntimeException:org.apache.cassandra.io.sstable.CorruptSSTableException:损坏:/cassandra/data/data/ams/mydata_attr_v1-de4f9960a01711e783ea2bd3a6beadcf/mc-2925-big-Data.db 在 org.apache。 cassandra.service.StorageProxy$DroppableRunnable.run(StorageProxy.java:2490) ~[apache-cassandra-3.9.jar:3.9] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[na :1.8.0_72] 在 org.apache.cassandra.concurrent.AbstractLocalAwareExecutorService$FutureTask.run(AbstractLocalAwareExecutorService.java:164) ~
我的问题:
- SSTable 损坏错误的原因是什么?
- 如何防止 SSTable 损坏错误?
我看到了有关如何修复 SStable 错误的文档,但没有明确的文档说明这些错误的原因和预防措施。
【问题讨论】:
标签: cassandra datastax cassandra-3.0 spark-cassandra-connector