启动和停止索引生命周期管理
默认情况下,ILM 服务处于 RUNNING 状态,并管理所有具有生命周期策略的索引。您可以根据需要停止和重启索引生命周期管理服务。
请按照以下步骤检查当前的 ILM 状态,并根据需要停止或重启它。
要查看 ILM 服务的当前状态,请使用 ILM 状态 API
GET _ilm/status
在正常运行情况下,响应会显示 ILM 为 RUNNING
{
"operation_mode": "RUNNING"
}
您还可以 查看 Elasticsearch 索引和数据流的 ILM 状态 以获取更多信息。
默认情况下,索引生命周期管理服务处于 RUNNING 状态,并管理所有具有生命周期策略的索引。
您可以停止 ILM 以暂停所有索引的管理操作。例如,当执行计划维护或对可能影响 ILM 操作执行的集群进行更改时,您可能需要停止索引生命周期管理。
重要提示
当您停止 ILM 时,SLM 操作也会被暂停。在您重启 ILM 之前,SLM 将不会按计划执行快照。正在进行的快照不受影响。
要停止 ILM 服务并暂停所有生命周期策略的执行,请使用 ILM 停止 API
POST _ilm/stop
响应如下所示
{
"acknowledged": true
}
ILM 服务会将所有策略运行到一个可以安全停止的点。
当 ILM 服务正在关闭时,运行状态 API 以验证 ILM 是否正在停止
GET _ilm/status
响应如下所示
{
"operation_mode": "STOPPING"
}
一旦所有策略都处于安全停止点,ILM 就会进入 STOPPED 模式
{
"operation_mode": "STOPPED"
}
如果自动索引生命周期管理或快照生命周期管理服务无法正常工作,您可能需要重启该服务。
要重启 ILM 并恢复执行策略,请使用 ILM 启动 API。这会将 ILM 服务置于 RUNNING 状态,ILM 将从上次中断的地方开始执行策略。
POST _ilm/start
响应如下所示
{
"acknowledged": true
}
验证索引生命周期管理现在是否正在运行
GET _ilm/status
响应如下所示
{
"operation_mode": "RUNNING"
}