cassandra - Cassandra 2.1.17:sstableloader 使用 -cph3 错过墓碑
问题描述
在使用 Cassandra 2.1.17 时,我在这种情况下遇到了一个问题:
- 从生产环境(3 节点集群)备份和上传数据到 aws s3
- 将这些数据下载到本地
- 使用以下命令将这些数据恢复到本地 cassandra(单节点):/$cassandra_path/bin/sstableloader -d $local_ip -cph 3 $sstable_path
- 用本地数据做一些计算
有时我可以在本地 cassandra 集群中获得很多在在线集群中找不到的额外数据。
我选择其中一条记录,使用 sstable2json 来解释 sstables,我可以在我直接从 s3 下载的文件中找到一个带有确切键的墓碑记录,其时间戳大于记录的时间戳。这意味着该记录已被删除,并且由于某种原因,它在还原到本地集群期间恢复了。
更何况我搜索了本地集群的数据,只有数据记录还在,找不到墓碑记录。
有没有人遇到过这个?不是sstableloader的错误吗?如果是这样,我该如何预防?
解决方案
只是想知道 prod 集群和本地节点之间的时间同步程度如何,以及这是否会影响 TS 复兴......
推荐阅读
- python - 使用while循环并在python中获取用户输入的问题
- java - How do I avoid a NullPointerException when stopping and starting a Clip in Java?
- python - 使用 Python 向左移动十六进制值,最重要的位应该消失(或丢失)
- android - 有没有办法以某种方式在带有进度图标的android中实现动作芯片?
- php - WooCommerce 订阅:删除我的帐户页面上的“浏览产品”按钮
- export-to-excel - Toad 数据点导出,奇怪的行为
- google-apps-script - 根据今天的日期写入单元格
- javascript - JQUERY AJAX 给出 URL 参数错误 404
- browser - 如何在没有 cookie 的情况下打开多个 Web 浏览器窗口?
- javascript - 如何在中间对齐 DocumentFragment?