Cassandra是否能够检测到经常无法使用的损坏数据?

时间:2017-10-15 07:29:45

标签: cassandra cassandra-3.0 data-corruption

是否有类似HDFS的Cassandra DataBlockScanner,即。一种自动机制,用于检查经常无法读取的损坏数据?

2 个答案:

答案 0 :(得分:2)

没有

  

Cassandra并没有自动执行此操作 - 它可以保证一致性   在每个查询上通过ConsistencyLevel读取或写入,并且它可以运行   (AntiEntropy)修理。但必须安排主动修理(由人或人   cron或第三方脚本,如http://cassandra-reaper.io/),以及   迂腐,修复只能解决一致性问题,还有一些工作要做   完成正确解决/支持修复损坏的副本(例如,   修复COULD从一个节点向所有其他节点发送一点翻转)

http://mail-archives.apache.org/mod_mbox/cassandra-user/201709.mbox/%3CCABNXB2CWXqvR_zkGSGfw7DJjU+Emer3a0Dcv0YkHUtKBEc1e+A@mail.gmail.com%3E

大数据作为垃圾桶。凉。

答案 1 :(得分:0)

最好的办法是使用nodetool verify来比较sstable的哈希值和内容。特别是用nodetool verify -e走个体细胞。

https://docs.datastax.com/en/cassandra/3.0/cassandra/tools/toolsVerify.html