Elasticsearch 策展人删除旧索引版本
Elasticsearch curator deleting older indice versions
假设我在 elasticsearch (1.7) 中有以下一组索引:
indice_name_something1_2016.10.09
indice_name_something1_2016.10.16
indice_name_something2_2016.10.09
indice_name_something2_2016.10.16
indice_name_something3_2016.10.09
indice_name_something3_2016.10.16
indice_name_something3_2016.10.18
indice_name_something4_2016.10.16
我想设置 elasticsearch curator,这样它会使用 indice_name_
作为索引名称模式,如果有更新的版本,它会被删除,所以在我的例子中,下面的索引将保留在集群:
indice_name_something1_2016.10.16
indice_name_something2_2016.10.16
indice_name_something3_2016.10.18
indice_name_something4_2016.10.16
我查看了策展人文档,但找不到是否支持此类用例。有没有办法配置馆长以这种方式工作,或者我必须构建自己的应用程序才能做到这一点?
Curator 4 应该可以做到这一点,但它不适用于 Elasticsearch 版本 < 2.0。 Curator 4 执行此操作的方式是通过 creation_date
and/or 和 field_stats API.
的较新年龄过滤器
Curator 3(支持 Elasticsearch 1.7)将无法执行您的要求,因为它无权访问那些 API 调用。
假设我在 elasticsearch (1.7) 中有以下一组索引:
indice_name_something1_2016.10.09
indice_name_something1_2016.10.16
indice_name_something2_2016.10.09
indice_name_something2_2016.10.16
indice_name_something3_2016.10.09
indice_name_something3_2016.10.16
indice_name_something3_2016.10.18
indice_name_something4_2016.10.16
我想设置 elasticsearch curator,这样它会使用 indice_name_
作为索引名称模式,如果有更新的版本,它会被删除,所以在我的例子中,下面的索引将保留在集群:
indice_name_something1_2016.10.16
indice_name_something2_2016.10.16
indice_name_something3_2016.10.18
indice_name_something4_2016.10.16
我查看了策展人文档,但找不到是否支持此类用例。有没有办法配置馆长以这种方式工作,或者我必须构建自己的应用程序才能做到这一点?
Curator 4 应该可以做到这一点,但它不适用于 Elasticsearch 版本 < 2.0。 Curator 4 执行此操作的方式是通过 creation_date
and/or 和 field_stats API.
Curator 3(支持 Elasticsearch 1.7)将无法执行您的要求,因为它无权访问那些 API 调用。