Elasticsearch 索引生命周期怎么管理?
约 3 分钟读完
29 阅
文章导读
Previous
Quiz
Next
管理索引生命周期涉及根据分片大小和性能要求等因素执行管理操作。索引生命周期管理 (ILM) API 使您能够自动化管理索引随时间变化的方式。
Elasticsearch - 管理索引生命周期
管理索引生命周期涉及根据分片大小和性能要求等因素执行管理操作。索引生命周期管理 (ILM) API 使您能够自动化管理索引随时间变化的方式。
本章列出了 ILM API 及其用法。
策略管理 API
| API 名称 |
用途 |
示例 |
| 创建生命周期策略。 |
创建生命周期策略。如果指定的策略已存在,则替换该策略并递增策略版本。 |
PUT_ilm/policy/policy_id |
| 获取生命周期策略。 |
返回指定的策略定义。包括策略版本和最后修改日期。如果未指定策略,则返回所有已定义的策略。 |
GET_ilm/policy/policy_id |
| 删除生命周期策略 |
删除指定的生命周期策略定义。无法删除当前正在使用的策略。如果策略正在用于管理任何索引,则请求将失败并返回错误。 |
DELETE_ilm/policy/policy_id |
索引管理 API
| API 名称 |
用途 |
示例 |
| 移动到生命周期步骤 API。 |
手动将索引移动到指定的步骤并执行该步骤。 |
POST_ilm/move/index |
| 重试策略。 |
将策略重置到发生错误的步骤并执行该步骤。 |
POST index/_ilm/retry |
| 从索引移除策略 API edit。 |
移除分配的生命周期策略并停止管理指定的索引。如果指定了索引模式,则从所有匹配的索引中移除分配的策略。 |
POST index/_ilm/remove |
操作管理 API
| API 名称 |
用途 |
示例 |
| 获取索引生命周期管理状态 API。 |
返回 ILM 插件的状态。响应中的 operation_mode 字段显示三种状态之一:STARTED、STOPPING 或 STOPPED。 |
GET /_ilm/status |
| 启动索引生命周期管理 API。 |
如果 ILM 插件当前已停止,则启动它。当集群形成时,ILM 会自动启动。
|
POST /_ilm/start |
| 停止索引生命周期管理 API。 |
停止所有生命周期管理操作并停止 ILM 插件。这在对集群执行维护并需要防止 ILM 对您的索引执行任何操作时非常有用。 |
POST /_ilm/stop |
| 解释生命周期 API。 |
检索索引当前生命周期状态的信息,例如当前执行的 phase、action 和 step。显示索引进入每个状态的时间、运行 phase 的定义以及任何失败的信息。 |
GET index/_ilm/explain |