シャットダウンAPIの取得

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

シャットダウンの準備が進められているノードの状態を取得します。

リクエスト

GET _nodes/shutdown

GET _nodes/<node-id>/shutdown

前提条件

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

説明

ノードがシャットダウンの準備が整っているか、シャットダウンの準備が進行中または停止しているかを示します。シャットダウンプロセスの各部分の状態情報を返します。put shutdownを呼び出した後にシャットダウンプロセスを監視するために使用します。

パスパラメータ

  • <node-id>
  • (オプション、文字列)シャットダウンの準備が進められているノードのID。IDが指定されていない場合、シャットダウンの準備が進められているすべてのノードの状態を返します。

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

Python

  1. resp = client.shutdown.put_node(
  2. node_id="USpTGYaBSIKbgSUJR2Z9lg",
  3. type="restart",
  4. reason="Demonstrating how the node shutdown API works",
  5. allocation_delay="10m",
  6. )
  7. 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. allocation_delay: '10m'
  7. }
  8. )
  9. 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. allocation_delay: "10m",
  6. });
  7. console.log(response);

コンソール

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

シャットダウンの準備の状態を取得します:

Python

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

Ruby

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

Js

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

コンソール

  1. GET /_nodes/USpTGYaBSIKbgSUJR2Z9lg/shutdown

レスポンスは、シャットダウンの準備に関する情報を示し、シャードの移行、タスクの移行、およびプラグインのクリーンアップの状態を含みます:

コンソール-結果

  1. {
  2. "nodes": [
  3. {
  4. "node_id": "USpTGYaBSIKbgSUJR2Z9lg",
  5. "type": "RESTART",
  6. "reason": "Demonstrating how the node shutdown API works",
  7. "shutdown_startedmillis": 1624406108685,
  8. "allocation_delay": "10m",
  9. "status": "COMPLETE",
  10. "shard_migration": {
  11. "status": "COMPLETE",
  12. "shard_migrations_remaining": 0,
  13. "explanation": "no shard relocation is necessary for a node restart"
  14. },
  15. "persistent_tasks": {
  16. "status": "COMPLETE"
  17. },
  18. "plugins": {
  19. "status": "COMPLETE"
  20. }
  21. }
  22. ]
  23. }