ILM新索引不符合我的策略限制GB

i5desfxk  于 2022-10-06  发布在  ElasticSearch
关注(0)|答案(1)|浏览(140)

我有一个使用索引模式logstash-*和别名logstash-rollover的策略。我的第一个索引是logstash-001,它是我手动创建的,并附加到翻转别名。

在50 GB(我的策略设置为最大50 GB)之后,将创建另一个索引:logstash-002,它对我来说是可以的。问题是我的第二个索引获得了大约200 GB或更多,似乎策略不适用于与-001不同的其他索引。

索引-001:(检查策略)

索引-002:(此处没有策略)

p8h8hvxi

p8h8hvxi1#

TLDR;

ILM policy name不适用于模式,它只是策略的名称。

您需要创建一个包含ILM策略的索引模板。此索引模板确实使用了索引模式,该模式应该与您的索引匹配。

我会把它解释得很好的。

解决方案

创建模板

PUT _index_template/automated_ILM
{
  "index_patterns": ["logstash-*"],                   
  "template": {
    "settings": {
      "index.lifecycle.name": "<Your ILM policy name>"
      "index.lifecycle.rollover_alias": "logstash-rollover"   
    }
  }
}

将ILM策略手动应用于索引logstash-002

PUT logstash-002/_settings 
{
  "index": {
    "lifecycle": {
      "name": "<Your ILM policy name>"
    }
  }
}

手动执行翻转操作

POST logstash-rollover/_rollover

你应该都准备好了。

相关问题