如何配置elasticsearch以保留最多30天的文档?

Nic*_*ick 6 elasticsearch

elasticsearch中是否有默认的数据保留期?如果是,你可以帮我找到配置吗?

小智 7

Elasticsearch 5.0.0或更高版本不再支持此功能.最佳做法是定期创建索引(每天最常见),然后在数据足够大时删除索引.

以下是如何删除索引的参考(https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-delete-index.html)

这篇文章(虽然它足以引用_ttl)也提供了一些见解:https://www.elastic.co/blog/using-elasticsearch-and-logstash-to-serve-billions-of-searchable-events-for- 顾客

提醒一下,最好通过代理保护您的Elasticsearch集群免受外部世界的影响,并限制可以发送到您的集群的方法.这样,您可以防止群集被赎回.


goa*_*960 4

是的,您可以对数据设置 TTL。请在此处查看可用的配置选项。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-ttl-field.html

https://www.elastic.co/guide/en/elasticsearch/reference/2.0/mapping-ttl-field.html

注意:从 ES 版本 2.0.0-beta2 开始,这是旧功能并被索引生命周期管理 (ILM) 取代,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/current/index-lifecycle -管理.html

  • 链接404了。 (18认同)
  • 我对 Elasticsearch 比较陌生,但请记住,如果您将 Elasticsearch 与 Logstash(或类似的)一起使用,它可能会为每天的数据创建一个新索引。这意味着您要么必须手动更新每个索引的“_ttl”属性(恶心),要么使用“索引模板”,以便使用“_ttl”属性集创建所有给定索引。其他人可以证实这种方法吗? (3认同)