curator-cli 和 curator 操作文件之间的区别

问题描述

我遇到了在这文章中看到的类似问题,但找不到解决方案:https://github.com/elastic/curator/issues/1513

要对我的 Elasticsearch 集群 (7.7.1) 进行快照,我使用 curator (5.8) 每天对所有索引进行快照。 我今天意识到只有我的索引以“.”开头。策展人正在拍摄快照。

如果我使用 curator-cli,那么所有索引确实都被 curator 看到并进行了快照。

我试图删除我的操作文件中的所有过滤器,将它们替换为:

filters:
  - filtertype: none

似乎没有任何效果,我的试运行最终总是列出所有以点开头的指数。

这是我的操作文件


---
actions:
  1:
    action: snapshot
    description: >-
      Snapshot all indices
    options:
      repository: backup
      name: testbackup6
      ignore_unavailable: False
      include_global_state: True
      partial: False
      wait_for_completion: True
      skip_repo_fs_check: False
      disable_action: False
    filters:
    - filtertype: none

策展人日志(我对一些结果进行了匿名处理)

2021-01-08 18:34:44,021 INFO      DRY-RUN: snapshot: testbackup6 in repository backup with arguments: {'ignore_unavailable': False,'include_global_state': True,'partial': False,'indices': '.apm-XXX,.apm-customXXX,.async-sXXX,.kibana_1,.kibana_task_manager_1,.monitoring-alerts-7,.monitoring-es-7-2021.01.02,.monitoring-es-7-2021.01.03,.monitoring-es-7-2021.01.04
...,.triggered_watches,.watches'}

我去看了DEBUG日志,索引生命周期似乎是一个问题。 以下是一些接受/拒绝的索引:

2021-01-08 19:54:07,925 DEBUG          curator.indexlist       __not_actionable:39   Index XXXX_supervision-server_logs-2020.12.31-000014 is not actionable,removing from list.

2021-01-08 19:54:07,925 DEBUG          curator.indexlist            __excludify:58   **Removed** from actionable list: XXX_supervision-server_logs-2020.12.31-000014 has index.lifecycle.name XXX_supervision-server_logs-policy

2021-01-08 19:54:07,925 DEBUG          curator.indexlist           __actionable:35   Index .monitoring-es-7-2021.01.05 is actionable and remains in the list.

2021-01-08 19:54:07,925 DEBUG          curator.indexlist            __excludify:58   **Remains** in actionable list: index.lifecycle.name is not set for index .monitoring-es-7-2021.01.05

2021-01-08 19:54:07,925 DEBUG          curator.indexlist       __not_actionable:39   Index XXX_logs-2021.01.05-000019 is not actionable,removing from list.

有人遇到过吗? 我看不到具有 ILM 政策的索引与不匹配它们的策展人之间的联系。

我找不到正则表达式的解决方法来帮助我匹配所有索引。在 curator-cli 上使用相同的“filtertype: none”,一切正常。

非常感谢

解决方法

我刚刚找到它>

"allow_ilm_indices: True" 必须添加到操作文件中以显示所有索引...

curator_cli 默认情况下将此选项设置为 True,这不是 curator 本身的情况。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...