インデックスライフサイクル管理の開始と停止
デフォルトでは、ILMサービスはRUNNING
の状態にあり、ライフサイクルポリシーを持つすべてのインデックスを管理します。
インデックスライフサイクル管理を停止すると、すべてのインデックスの管理操作が一時停止します。たとえば、スケジュールされたメンテナンスを実施したり、ILMアクションの実行に影響を与える可能性のあるクラスターの変更を行う際に、インデックスライフサイクル管理を停止することがあります。
ILMを停止すると、SLM操作も一時停止されます。ILMを再起動するまで、スケジュールされたスナップショットは取得されません。進行中のスナップショットには影響しません。
ILMのステータスを取得
ILMサービスの現在のステータスを確認するには、ステータス取得APIを使用します:
Python
resp = client.ilm.get_status()
print(resp)
Ruby
response = client.ilm.get_status
puts response
Js
const response = await client.ilm.getStatus();
console.log(response);
コンソール
GET _ilm/status
通常の操作の下で、応答はILMがRUNNING
であることを示します:
コンソール-結果
{
"operation_mode": "RUNNING"
}
ILMの停止
ILMサービスを停止し、すべてのライフサイクルポリシーの実行を一時停止するには、停止APIを使用します:
Python
resp = client.ilm.stop()
print(resp)
Ruby
response = client.ilm.stop
puts response
Js
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は中断したところからポリシーの実行を開始します。
Python
resp = client.ilm.start()
print(resp)
Ruby
response = client.ilm.start
puts response
Js
const response = await client.ilm.start();
console.log(response);
コンソール
POST _ilm/start