使用来自正式dockerhub的一个节点ES (7.7.1)。
我创建了一个基本的删除策略:
"test_policy": {
"version": 1,
"modified_date": "2020-07-13T11:38:15.283Z",
"policy": {
"phases": {
"delete": {
"min_age": "10s",
"actions": {
"delete": {}
}
}
}
}
}将上述策略添加到模板中,使用此示例:https://www.elastic.co/guide/en/elasticsearch/reference/current/set-up-lifecycle-policy.html (注意:我没有使用滚转)
放置模板/我的模板
{
"index_patterns": ["test-*"],
"settings": {
"number_of_shards": 1,
"number_of_replicas": 1,
"index.lifecycle.name": "test_policy"
}
}然后我放了两个指数:test-2017-11-12和test-2222
所发生的(根据http://localhost:9200/test-*/_ilm/explain )是,这两个指数阶段是“新的”,即使在几分钟后。然后在4~5分钟后,一个索引切换到“删除”阶段,并停止那里。另一个还在“新”阶段。
"test-2017-11-12": {
"index": "test-2017-11-12",
"managed": true,
"policy": "test_policy",
"lifecycle_date_millis": 1594640489746,
"age": "13.69m",
"phase": "delete",
"phase_time_millis": 1594640734626,
"action": "delete",
"action_time_millis": 1594640734626,
"step": "wait-for-shard-history-leases",
"step_time_millis": 1594640734626,
"phase_execution": {
"policy": "test_policy",
"phase_definition": {
"min_age": "10s",
"actions": {
"delete": {}
}
},
"version": 1,
"modified_date_in_millis": 1594640295283
}
}编辑:在17分钟!之后,索引被删除,现在另一个在同一阶段停止运行
1. 'wait-for-shard-history-leases‘是什么东西?在ES文档里找不到任何关于它的东西。
2.即使其中一个挂在“删除”阶段,为什么另一个索引会因此而被阻塞?为什么所有超过10s年龄的索引都不进入删除阶段?
发布于 2020-12-02 18:54:19
默认情况下,ILP每10分钟活动一次。由于群集的配置设置,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/7.10/ilm-settings.html#_cluster_level_settings
在这里对https://discuss.elastic.co/t/ilm-not-deleting-indices/234437的简短讨论
https://stackoverflow.com/questions/62875414
复制相似问题