elasticsearch中是否有默认的数据保留期?如果是,你可以帮我找到配置吗?
答案 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代码。