删除关闭 API编辑

此功能旨在供 Elasticsearch 服务Elastic Cloud EnterpriseElastic Cloud on Kubernetes 间接使用。不支持直接使用。

取消关闭准备或清除关闭请求,以便节点可以恢复正常操作。

请求编辑

DELETE _nodes/<node-id>/shutdown

先决条件编辑

  • 如果启用了 Elasticsearch 安全功能,则您必须具有 manage 集群权限 才能使用此 API。
  • 如果启用了 操作员权限功能,则您必须是操作员才能使用此 API。

描述编辑

在执行 放置关闭 请求后,使节点能够恢复正常操作。当节点重新加入集群时,或当节点已永久离开集群时,您必须明确清除关闭请求。关闭请求永远不会被 Elasticsearch 自动删除。

路径参数编辑

<node-id>
(可选,字符串) 您准备关闭的节点的 ID。

查询参数编辑

master_timeout
(可选,时间单位) 等待主节点的时间段。如果在超时时间到期之前主节点不可用,则请求将失败并返回错误。默认值为 30s。也可以设置为 -1,表示请求永远不会超时。
timeout
(可选,时间单位) 等待响应的时间段。如果在超时时间到期之前未收到响应,则请求将失败并返回错误。默认值为 30s

示例编辑

准备重新启动节点

response = client.shutdown.put_node(
  node_id: 'USpTGYaBSIKbgSUJR2Z9lg',
  body: {
    type: 'restart',
    reason: 'Demonstrating how the node shutdown API works'
  }
)
puts response
PUT /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown
{
  "type": "restart",
  "reason": "Demonstrating how the node shutdown API works"
}

重新启动后取消关闭准备或清除关闭请求

response = client.shutdown.delete_node(
  node_id: 'USpTGYaBSIKbgSUJR2Z9lg'
)
puts response
DELETE /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown

返回以下响应

{
    "acknowledged": true
}