我想在ELK中创建一个ilm策略,以便在特定条件后滚动到索引,并在3天后删除索引。它已创建,但从未滚动到新索引,也未将索引置于删除阶段。我想索引大小的最大值为1 gb,但它超过了这一点,即使在指定。它甚至显示1 gb的设置,但从来没有适用。
zsohkypk1#
有两种规模条件可能会触发展期
max_size
max_primary_shard_size
会不会是你把两者弄混了?
此外,不时检查这些条件。By default every 10 minutes,因此预期碎片超过限制。您可以通过更改indices.lifecycle.poll_interval的值来调整检查这些条件的频率。但要注意的是,设置得太低会给集群带来一些压力。
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": {} } } } } }
1条答案
按热度按时间zsohkypk1#
尾巴;
有两种规模条件可能会触发展期
max_size
当索引的所有主碎片的总和达到此限制时翻转max_primary_shard_size
当主碎片达到翻转限制时会不会是你把两者弄混了?
ILM的内部组件
此外,不时检查这些条件。By default every 10 minutes,因此预期碎片超过限制。
您可以通过更改
indices.lifecycle.poll_interval
的值来调整检查这些条件的频率。但要注意的是,设置得太低会给集群带来一些压力。
调试
此外,您的ILM有时会卡住,要调查原因,您可以使用API ILM explain
这可以帮助您确定设置的问题。
溶液
据我所知,这里有一项政策应该能满足你的需要。