【发布时间】:2018-11-18 01:35:30
【问题描述】:
curator-actions.yml 中的以下 elasticsearch curator (下) 设置被配置为根据年龄过滤器删除索引,但我想设置一个适用于翻转的配置,如下所示:
仅保留最后一个索引和新创建的翻转索引 -> 从而在翻转成功后删除所有其他索引。实现这一目标的最佳方法是什么?可以在代码中使用 NEST 吗?
这是我当前的删除操作...非常感谢任何帮助,谢谢!
在 curator-actions.yml
action: delete_indices
description: >-
Delete indices older than 3 days (based on index creation date)
options:
ignore_empty_list: True
continue_if_exception: True
filters:
- filtertype: pattern
kind: prefix
value: applogging-test
- filtertype: age
source: creation_date
direction: older
unit: days
unit_count: 3
【问题讨论】:
-
你能详细说明翻转部分吗?不要以为我明白了。你不能安排策展人在翻转后运行吗?
-
@ben5556 我已经在代码中使用 NEST for .NET 使用别名 => 完成了翻转 => 例如:
PUT /logs-000001 { "aliases": { "logs_write": {} } } # Add > 1000 documents to logs-000001 POST /logs_write/_rollover { "conditions": { "max_age": "7d", "max_docs": 1000, "max_size": "5gb" } }现在,使用 curator 我打算配置一个删除操作,删除所有索引,除了最近的 2 个(例如,翻转创建的最新索引和刚刚翻转的最新索引)。我尝试了计数过滤器类型,但还没有得到它!
标签: elasticsearch nest elasticsearch-curator