当前位置: 首页 > 知识库问答 >
问题:

删除amazon elasticsearch中的旧索引

牛华皓
2023-03-14

我们正在使用AWS弹性搜索日志。日志通过Logstash连续流式传输。定期删除旧索引的最佳方法是什么?

我搜索了一下,推荐的各种方法有:

>

  • 使用lambda删除旧索引-https://medium.com/@egonbraun/perioadly-cleaning-ellasticsearch-indexes-using-aws-lambda-f8df0ebf4d9f

    使用计划的docker容器-http://www.tothenew.com/blog/running-curator-in-docker-container-to-remove-old-ellasticsearch-indexes/

    对于“删除超过15天的索引”这样的基本要求,这些方法似乎有些矫枉过正。

    实现这一目标的最佳方法是什么?AWS提供了任何我可以调整的设置吗?

  • 共有1个答案

    章哲茂
    2023-03-14

    ElasticSearch6.6带来了一项名为索引生命周期管理器的新技术,请参见此处。每个索引都被分配了一个生命周期策略,该策略管理索引如何通过特定阶段进行转换,直到它们被删除。

    例如,如果要将来自一组ATM机的度量数据索引到Elasticsearch中,则可以定义如下策略:

    1. 当索引达到50GB时,滚动到新索引。
    2. 将旧索引移到暖阶段,将其标记为只读,并将其缩小到一个碎片。
    3. 7天后,将索引移到冷态阶段,并将其移到较便宜的硬件上。
    4. 达到要求的30天保留期后删除索引。

    这项技术还处于测试阶段,但可能是从现在开始要走的路。

     类似资料:
    • 问题内容: 我的许多日志都以logstash-Year- Week格式编制索引。那就是如果我想删除超过几周的索引,如何在elasticsearch中实现。有没有简单,无缝的方法可以做到这一点? 问题答案: 策展人将是这里的理想之选。您可以在这里找到链接-https: //github.com/elastic/curator 如下所示的命令应该可以正常工作- 您可以将其保留在CRON中,以偶尔删除索

    • 我有很多上面格式的日志,我想删除旧日志(比如超过5天的日志),方法是(在上面的日志(2019.02.13))范围内)。我已经通过查询进行了删除日志的查询。 我得到了以下错误: <代码>[解析\u异常]没有为[@时间戳]注册的[查询],且{行=1 注意:我使用NestJS调用elasticsearch api,并使用elasticsearch[6.4]。我不想使用elasticsearch策展人。

    • 我在Google Play控制台上发布了一些一年多以前的旧APK,它们的目标API级别为9-13。同一应用程序的较新版本的目标API级别更高。 我想删除对旧应用程序版本的支持,我们的REST API将不再支持这些版本。我们几乎没有人使用这些旧版本的应用程序。 但是我找不到从商店中取消发布这个旧APK的方法。是否没有办法删除旧的APK并禁用旧API级别的下载?

    • 我想删除来自logstash的弹性搜索中的旧日志。 我读过关于馆长可以用来删除这个。 但它总是指出,它将删除比这么多天都旧的指数。如果我执行它,它真的会删除我的索引吗?或者只是那个特定索引中的旧日志。 我有自定义索引,如a、b、c等。我的索引中没有时间字符串参数。 策展人删除索引-早于14-时间单位天-时间字符串%Y.%m.%d-regex'^logstash-' 如何执行删除这些格式的索引。?

    • 在kafka中,我在中将保留策略设置为3天 主题将设置为(48h)。 但是,文件夹/tmp/kafka-logs中仍然有旧数据,并且没有任何数据被删除。我等了几个小时才换了那些房产。

    • 问题内容: 此问题与我是否应该担心多余的,未运行的Docker容器有关?。 我想知道如何删除旧容器。将让你删除一个,但我有很多了。没有提供选择选项(如全部,或按图像名称)。 也许有一个存储这些容器的目录,可以方便地手动删除它们? 问题答案: 从Docker 1.13.x开始, 您可以使用Docker容器prune: 这将删除所有停止的容器,并且应在所有平台上以相同的方式工作。 还有一个Docker