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

时间:2014-07-21 21:08:06

标签: elasticsearch

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

4 个答案:

答案 0 :(得分:6)

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-customers

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

答案 1 :(得分:3)

是的,你可以在数据上设置TTL。请查看可用的配置选项。

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

答案 2 :(得分:2)

Elasticsearch策展人是您要管理索引的工具:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html

下面是一个如何根据年龄删除索引的示例:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/ex_delete_indices.html

与cron合并以定期执行此操作。

答案 3 :(得分:0)

仅供参考,如果您使用的是AWS的Elasticsearch服务,他们在Using Curator to Rotate Data上提供了出色的文档,其中包括一些可在Lambda函数中使用的示例python代码。