首页 > 解决方案 > 翻转时的 Elasticsearch 暖阶段不起作用

问题描述

我使用 Kibana 创建了一个简单的翻转策略,得到以下请求:

{
  "policy": {
    "phases": {
      "hot": {
        "min_age": "0ms",
        "actions": {
          "rollover": {
            "max_docs": 100
          },
          "set_priority": {
            "priority": 100
          }
        }
      },
      "warm": {
        "actions": {
          "set_priority": {
            "priority": 50
          }
        }
      }
    }
  }
}

从kibana我检查“在翻转时移动到温暖阶段”。尝试使用示例测试,我发现翻转工作正常,因此在达到 100 个文档后,它将索引切换到下一个并正确更改写入索引。从 Kibana 我看到新索引正确地处于“热”阶段,但旧索引已作为当前阶段“完成”。为什么它不像我在 Kibana 上配置的那样处于温暖阶段?

在我得到的索引上运行解释:

{
  "indices" : {
    "applications-000001" : {
      "index" : "applications-000001",
      "managed" : true,
      "policy" : "30d",
      "lifecycle_date_millis" : 1617814285452,
      "age" : "15.12h",
      "phase" : "completed",
      "phase_time_millis" : 1617814285920,
      "action" : "completed",
      "action_time_millis" : 1617814285920,
      "step" : "completed",
      "step_time_millis" : 1617814285920,
      "phase_execution" : {
        "policy" : "30d",
        "version" : 9,
        "modified_date_in_millis" : 1617802613191
      }
    }
  }
}

我正在 docker 的本地环境中对此进行测试。也许我错过了一些需要的配置?

标签: elasticsearchkibana

解决方案


推荐阅读