【问题标题】:Aerospike 3.7.4 after reload there is a data loss and some deleted data was restored automaticallyAerospike 3.7.4 重新加载后出现数据丢失,部分删除的数据自动恢复
【发布时间】: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


【解决方案1】:

Aerospike 3.10.0 为 Aerospike Enterprise 引入了durable deletes。在此处详细了解它们的工作原理:https://www.aerospike.com/docs/guide/durable_deletes.html

这里讨论了社区版的一些替代解决方案:https://discuss.aerospike.com/t/expired-deleted-data-reappears-after-server-is-restarted/470/22

【讨论】:

    【解决方案2】:

    我们已通过备份数据、重启集群、从备份中导入数据、重新创建所有索引并删除旧的不必要数据来解决问题。 谢谢大家的回复。

    【讨论】:

      猜你喜欢
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 1970-01-01
      • 2021-07-20
      • 2022-01-14
      相关资源
      最近更新 更多