【发布时间】:2018-05-08 02:53:27
【问题描述】:
我遇到了一个奇怪的问题。
突然间,Aerospike 数据已被删除。前提是我没有执行任何命令从 Aerospike 中删除数据。
namespace test {
replication-factor 2
memory-size 4G
default-ttl 30d # 30 days, use 0 to never expire/evict.
storage-engine memory
}
我还没有在这里配置 ttl,但是几天前我运行了一个 UDF 将所有记录的 ttl 设置为 -1,这样它就永远不会过期。这些套装会定期更新,因此即使如此,它也不应该在 30 天后过期。我一下子就输了,这不应该是这样的。
我被困在这两天了。任何帮助表示赞赏。
【问题讨论】:
-
你能分享你的 /etc/aerospike/aerospike.conf 配置文件吗?您是否在记录上设置了较短的 TTL 并且它们已过期?您何时插入数据(天)?您何时丢失数据(几天后)?您是只写一次数据,还是每天或定期更新?
-
@pgupta 请检查我是否更新了我的问题
-
你能分享你的UDF代码吗?您何时插入数据……大约 30 天前?
-
是否有多个节点?节点[s] 是否重新启动?是否所有数据都丢失或部分丢失?对您的问题的简短回答是,在这种情况下,由于节点未配置为持久化数据,因此无法恢复任何丢失的数据。
标签: aerospike