シャットダウンAPIの削除

この機能は、Elasticsearch ServiceElastic Cloud Enterprise、およびElastic Cloud on Kubernetesによる間接的な使用を目的としています。直接の使用はサポートされていません。

シャットダウンの準備をキャンセルするか、シャットダウン要求をクリアして、ノードが通常の操作を再開できるようにします。

リクエスト

DELETE _nodes/<node-id>/shutdown

前提条件

  • Elasticsearchのセキュリティ機能が有効になっている場合、このAPIを使用するにはmanage クラスター権限が必要です。
  • オペレーター権限機能が有効になっている場合、このAPIを使用するにはオペレーターである必要があります。

説明

put shutdownリクエストの後、ノードが通常の操作を再開できるようにします。ノードがクラスターに再参加する際、またはノードがクラスターを永久に離れた際には、シャットダウン要求を明示的にクリアする必要があります。シャットダウン要求はElasticsearchによって自動的に削除されることはありません。

パスパラメータ

  • <node-id>
  • (オプション、文字列) シャットダウンのために準備したノードのID。

クエリパラメータ

  • master_timeout
  • (オプション、時間単位) マスターノードを待機する期間。タイムアウトが切れる前にマスターノードが利用できない場合、リクエストは失敗し、エラーが返されます。デフォルトは30sです。リクエストがタイムアウトしないことを示すために-1に設定することもできます。

ノードを再起動するために準備します:

Python

  1. resp = client.shutdown.put_node(
  2. node_id="USpTGYaBSIKbgSUJR2Z9lg",
  3. type="restart",
  4. reason="Demonstrating how the node shutdown API works",
  5. )
  6. print(resp)

Ruby

  1. response = client.shutdown.put_node(
  2. node_id: 'USpTGYaBSIKbgSUJR2Z9lg',
  3. body: {
  4. type: 'restart',
  5. reason: 'Demonstrating how the node shutdown API works'
  6. }
  7. )
  8. puts response

Js

  1. const response = await client.shutdown.putNode({
  2. node_id: "USpTGYaBSIKbgSUJR2Z9lg",
  3. type: "restart",
  4. reason: "Demonstrating how the node shutdown API works",
  5. });
  6. console.log(response);

コンソール

  1. PUT /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown
  2. {
  3. "type": "restart",
  4. "reason": "Demonstrating how the node shutdown API works"
  5. }

再起動後にシャットダウンの準備をキャンセルするか、シャットダウン要求をクリアします:

Python

  1. resp = client.shutdown.delete_node(
  2. node_id="USpTGYaBSIKbgSUJR2Z9lg",
  3. )
  4. print(resp)

Ruby

  1. response = client.shutdown.delete_node(
  2. node_id: 'USpTGYaBSIKbgSUJR2Z9lg'
  3. )
  4. puts response

Js

  1. const response = await client.shutdown.deleteNode({
  2. node_id: "USpTGYaBSIKbgSUJR2Z9lg",
  3. });
  4. console.log(response);

コンソール

  1. DELETE /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown

次のレスポンスが返されます:

コンソール-結果

  1. {
  2. "acknowledged": true
  3. }