删除关闭 API

编辑

此功能旨在由 Elasticsearch ServiceElastic Cloud EnterpriseElastic Cloud on Kubernetes 间接使用。不支持直接使用。

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

请求

编辑

DELETE _nodes/<node-id>/shutdown

先决条件

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

描述

编辑

允许节点在发出关闭请求后恢复正常操作。当节点重新加入集群或节点永久离开集群时,您必须显式清除关闭请求。Elasticsearch 永远不会自动删除关闭请求。

路径参数

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

查询参数

编辑
master_timeout
(可选,时间单位) 等待主节点的时间。如果在超时过期之前主节点不可用,则请求失败并返回错误。默认为 30s。也可以设置为 -1 表示请求永不超时。

示例

编辑

准备重启节点

resp = client.shutdown.put_node(
    node_id="USpTGYaBSIKbgSUJR2Z9lg",
    type="restart",
    reason="Demonstrating how the node shutdown API works",
)
print(resp)
response = client.shutdown.put_node(
  node_id: 'USpTGYaBSIKbgSUJR2Z9lg',
  body: {
    type: 'restart',
    reason: 'Demonstrating how the node shutdown API works'
  }
)
puts response
const response = await client.shutdown.putNode({
  node_id: "USpTGYaBSIKbgSUJR2Z9lg",
  type: "restart",
  reason: "Demonstrating how the node shutdown API works",
});
console.log(response);
PUT /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown
{
  "type": "restart",
  "reason": "Demonstrating how the node shutdown API works"
}

取消关闭准备工作或在重启后清除关闭请求

resp = client.shutdown.delete_node(
    node_id="USpTGYaBSIKbgSUJR2Z9lg",
)
print(resp)
response = client.shutdown.delete_node(
  node_id: 'USpTGYaBSIKbgSUJR2Z9lg'
)
puts response
const response = await client.shutdown.deleteNode({
  node_id: "USpTGYaBSIKbgSUJR2Z9lg",
});
console.log(response);
DELETE /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown

这将返回以下响应

{
    "acknowledged": true
}