elasticsearch 3天后自动删除索引

gg0vcinb  于 2023-03-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(199)

我想在ELK中创建一个ilm策略,以便在特定条件后滚动到索引,并在3天后删除索引。它已创建,但从未滚动到新索引,也未将索引置于删除阶段。
我想索引大小的最大值为1 gb,但它超过了这一点,即使在指定。它甚至显示1 gb的设置,但从来没有适用。

zsohkypk

zsohkypk1#

尾巴;

有两种规模条件可能会触发展期

  • max_size当索引的所有主碎片的总和达到此限制时翻转
  • max_primary_shard_size当主碎片达到翻转限制时

会不会是你把两者弄混了?

ILM的内部组件

此外,不时检查这些条件。By default every 10 minutes,因此预期碎片超过限制。
您可以通过更改indices.lifecycle.poll_interval的值来调整检查这些条件的频率。
但要注意的是,设置得太低会给集群带来一些压力。

调试

此外,您的ILM有时会卡住,要调查原因,您可以使用API ILM explain

GET my-index-000001/_ilm/explain

这可以帮助您确定设置的问题。

溶液

据我所知,这里有一项政策应该能满足你的需要。

PUT _ilm/policy/delete-3d-over-1g-ilm-policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_size": "1gb"
          }
        }
      },
      "delete": {
        "min_age": "3d",
        "actions": {
          "delete": {}
        }
      }
    }
  }
}

相关问题