首页 > 解决方案 > Cassandra 2.1.17:sstableloader 使用 -cph3 错过墓碑

问题描述

在使用 Cassandra 2.1.17 时,我在这种情况下遇到了一个问题:

  1. 从生产环境(3 节点集群)备份和上传数据到 aws s3
  2. 将这些数据下载到本地
  3. 使用以下命令将这些数据恢复到本地 cassandra(单节点):/$cassandra_path/bin/sstableloader -d $local_ip -cph 3 $sstable_path
  4. 用本地数据做一些计算

有时我可以在本地 cassandra 集群中获得很多在在线集群中找不到的额外数据。

我选择其中一条记录,使用 sstable2json 来解释 sstables,我可以在我直接从 s3 下载的文件中找到一个带有确切键的墓碑记录,其时间戳大于记录的时间戳。这意味着该记录已被删除,并且由于某种原因,它在还原到本地集群期间恢复了。

更何况我搜索了本地集群的数据,只有数据记录还在,找不到墓碑记录。

有没有人遇到过这个?不是sstableloader的错误吗?如果是这样,我该如何预防?

标签: cassandra

解决方案


只是想知道 prod 集群和本地节点之间的时间同步程度如何,以及这是否会影响 TS 复兴......


推荐阅读