启动和停止索引生命周期管理

编辑

启动和停止索引生命周期管理

编辑

默认情况下,ILM 服务处于 RUNNING 状态,并管理所有具有生命周期策略的索引。

您可以停止索引生命周期管理,以暂停所有索引的管理操作。 例如,在执行计划维护或对可能影响 ILM 操作执行的集群进行更改时,您可能会停止索引生命周期管理。

当您停止 ILM 时,SLM 操作也会被暂停。 在您重新启动 ILM 之前,不会按计划执行快照。正在进行的快照不受影响。

获取 ILM 状态

编辑

要查看 ILM 服务的当前状态,请使用 获取状态 API

resp = client.ilm.get_status()
print(resp)
response = client.ilm.get_status
puts response
const response = await client.ilm.getStatus();
console.log(response);
GET _ilm/status

在正常操作下,响应显示 ILM 处于 RUNNING 状态

{
  "operation_mode": "RUNNING"
}

停止 ILM

编辑

要停止 ILM 服务并暂停所有生命周期策略的执行,请使用 停止 API

resp = client.ilm.stop()
print(resp)
response = client.ilm.stop
puts response
const response = await client.ilm.stop();
console.log(response);
POST _ilm/stop

ILM 服务将所有策略运行到可以安全停止的点。 当 ILM 服务关闭时,状态 API 显示 ILM 处于 STOPPING 模式

{
  "operation_mode": "STOPPING"
}

一旦所有策略都到达安全停止点,ILM 将进入 STOPPED 模式

{
  "operation_mode": "STOPPED"
}

启动 ILM

编辑

要重新启动 ILM 并恢复执行策略,请使用 启动 API。 这会将 ILM 服务置于 RUNNING 状态,并且 ILM 将从上次停止的地方开始执行策略。

resp = client.ilm.start()
print(resp)
response = client.ilm.start
puts response
const response = await client.ilm.start();
console.log(response);
POST _ilm/start