我们有一个由3个节点组成的集群。我有一个名称空间来存储操作的历史记录,我在其中一个集合上执行了许多删除操作,然后从零开始迁移数据。
由于某种原因,一个节点失败了,我们需要重新加载集群,后来我们发现大部分新数据丢失了,一些已删除的数据被恢复了。
请你帮忙避免这种行为,因为我们需要前后一致。
喷气式飞机版本为3.7.4
下面是命名空间的配置:
namespace dar_history {
replication-factor 2
memory-size 4G
default-ttl 0 # 30 days, use 0 to never expire/evict.
storage-engine device {
file ../dar_history.dat
filesize 32G
data-in-memory true # Store data in memory in addition to file.
}
}发布于 2017-01-06 19:35:48
国际航空公司3.10.0介绍了持久删除在航空公司的应用。在这里了解更多关于它们如何工作的信息:deletes.html。
在这里讨论了几种社区版本的替代解决方案:https://discuss.aerospike.com/t/expired-deleted-data-reappears-after-server-is-restarted/470/22。
发布于 2017-01-25 10:03:11
我们已经通过备份数据、重新启动集群、从备份导入数据、重新创建所有索引以及删除旧的不必要的数据来解决这个问题。谢谢大家的回复。
https://stackoverflow.com/questions/41505008
复制相似问题