【发布时间】:2017-01-06 11:45:05
【问题描述】:
我们有一个来自 3 个节点的集群。我有一个命名空间来存储操作的历史记录,我在其中一个集合上做了很多 delete 操作,然后从头开始迁移数据。
一段时间后由于某种原因一个节点出现故障,我们需要重新加载集群,后来我们遇到了大部分新数据丢失,部分删除数据恢复。
您能否帮助避免这种行为,因为我们需要一致性。
Aerospike 版本是 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.
}
}
【问题讨论】:
-
您可能在启动过程中也遇到过驱逐,这可以解释“缺少一些新数据”部分。
-
或者只是删除/重新创建记录,这也可能导致新数据丢失,因为被旧数据替换。
标签: aerospike