扫码一下
查看教程更方便
管理索引生命周期涉及根据分片大小和性能要求等因素执行管理操作。 索引生命周期管理 (ILM) API 使我们能够随着时间的推移自动管理索引。
本章列出了 ILM API 及其用法。
API 名称 | 目标 | 示例 |
---|---|---|
创建生命周期策略 | 创建生命周期策略。 如果指定的策略存在,则替换该策略并增加策略版本。 | PUT_ilm/policy/policy_id |
获取生命周期策略 | 返回指定的策略定义。 包括策略版本和上次修改日期。 如果没有指定策略,返回所有定义的策略 | GET_ilm/policy/policy_id |
删除生命周期策略 | 删除指定的生命周期策略定义。 我们不能删除当前正在使用的策略。 如果该策略用于管理任何索引,请求将失败并返回错误。 | DELETE_ilm/policy/policy_id |
API 名称 | 目标 | 示例 |
---|---|---|
移至生命周期步骤 API | 手动将索引移动到指定的步骤并执行该步骤。 | POST_ilm/move/index |
重试策略 | 将策略设置回发生错误的步骤并执行该步骤。 | POST index/_ilm/retry |
从索引 API 编辑中删除策略。 | 删除分配的生命周期策略并停止管理指定的索引。 如果指定了索引模式,则从所有匹配的索引中删除分配的策略。 | POST index/_ilm/remove |
API 名称 | 目标 | 示例 |
---|---|---|
获取索引生命周期管理状态 API | 返回 ILM 插件的状态。 响应中的 operation_mode 字段显示三种状态之一:STARTED 、STOPPING 或 STOPPED 。 | GET /_ilm/status |
启动索引生命周期管理 API。 | 如果 ILM 插件当前已停止,则启动它。 ILM 在集群形成时自动启动。 | POST /_ilm/start |
停止索引生命周期管理 API。 | 停止所有生命周期管理操作并停止 ILM 插件。 当我们在集群上执行维护并且需要防止 ILM 对索引执行任何操作时,这很有用。 | POST /_ilm/stop |
解释生命周期 API。 | 检索有关索引当前生命周期状态的信息,例如当前正在执行的阶段、操作和步骤。 显示索引何时进入每个索引、运行阶段的定义以及有关任何故障的信息。 | GET index/_ilm/explain |