ElasticsearchコンソールでElasticsearchクラスタの基本情報ページにある[タスク]アイコンをクリックすると、クラスタの作成、クラスタの再起動、構成の更新などのクラスタ変更タスクに関する情報(進捗状況など)を表示できます。また、[タスク]アイコンをクリックして、クラスタのデータ移行タスクの進捗状況を表示することもできます。
背景情報
[タスク]ダイアログボックスには、Elasticsearchクラスタで実行されている変更操作の情報と、最後に完了した変更タスクの詳細のみが表示されます。 Elasticsearchクラスタで実行された変更操作に関する履歴レコードをさらに表示する場合は、[変更レコード]ページに移動します。 詳細については、「変更の進捗状況と変更レコードの表示」をご参照ください。
手順
Alibaba Cloud Elasticsearchコンソールにログインします。
左側のナビゲーションペインで、[elasticsearchクラスタ] をクリックします。
目的のクラスタに移動します。
上部のナビゲーションバーで、クラスタが属するリソースグループと、クラスタが存在するリージョンを選択します。
[elasticsearchクラスタ] ページで、クラスタを見つけて、そのIDをクリックします。
クラスタの基本情報ページで、右上隅にある
アイコンをクリックします。 [タスク] ダイアログボックスで、クラスタの変更の進捗状況とデータ移行の進捗状況を表示します。変更の進捗状況の表示
[変更の進捗状況] タブで、クラスタ変更タスクの詳細を表示します。
説明Elasticsearchクラスタの変更がトリガーされると、変更タスクの詳細は10秒後に[タスク]ダイアログボックスに表示されます。

パラメータ/操作
説明
変更開始時刻
変更がトリガーされた時刻。
変更タイプ
トリガーされる変更のタイプ(クラスタの作成、クラスタの再起動、クラスタ構成の更新など)。
変更者
変更のトリガーに使用されるAlibaba CloudアカウントまたはRAMユーザーのID。
変更ステータス
変更タスクのステータス。タスクは、[進行中]、[完了]、[一時停止]のいずれかの状態になります。
変更タスクの情報を表示する行の
アイコンをクリックすると、変更タスクの現在のステージと、各ステージでの変更タスクの詳細が表示されます。各ステージで、システムは現在のステージでの変更タスクの進捗状況と、タスクが現在の進捗状況に到達するまでにかかった時間を表示します。ステージが完了すると、ステージが完了した時刻が表示されます。
[ノードの更新] ステージでは、各ノードのローリングアップデートのプロセスに含まれるサブステージが表示されます。含まれるサブステージは、[クラスタステータスの待機中]、[ノード仕様の変更中]、[ノード構成の準備中]、[タスクプランの更新中]、[プロセスヘルスの待機中] です。
重要クラスタが不安定または異常な状態の場合、[クラスタステータスの待機中] または [プロセスヘルスの待機中] サブステージの完了に時間がかかる場合があります。変更タスクを正常に実行し、変更効率を向上させるために、ビジネスの読み取りまたは書き込み操作を減らすことをお勧めします。
アクション
[詳細の表示]: [詳細の表示] をクリックすると、変更タスクの詳細が表示されます。
[ログの表示]: [ログの表示] をクリックすると、[ログ] ページでクラスタの操作ログが表示されます。 詳細については、「ログのクエリ」をご参照ください。
[一時停止] または [再開]: [一時停止] をクリックすると、進行中の変更タスクが一時停止します。タスクが一時停止した後、[再開] をクリックしてタスクを再開できます。
重要Elasticsearchクラスタの変更タスクが [一時停止] されている場合、クラスタで実行されているサービスに影響が及ぶ可能性があります。この場合、タスクを再開するか、変更タスクを最初から再実行できます。クラスタ構成のアップグレードまたはプラグイン管理の場合は、変更タスクを最初から再実行できます。
[再開] をクリックすると、システムはクラスタ内のすべてのノードを再び再起動します。これには少し時間がかかる場合があります。
変更レコードの表示
[変更レコードの表示] をクリックして [変更レコード] ページに移動し、Elasticsearchクラスタで実行された変更操作に関する履歴レコードをさらに表示します。 詳細については、「変更の進捗状況と変更レコードの表示」をご参照ください。
更新
[更新] をクリックすると、変更タスクのステータスを更新できます。
データ移行の進捗状況の表示
[データ移行の進捗状況] タブをクリックして、データ移行の進捗状況の詳細を表示します。
説明Elasticsearchクラスタでデータ移行タスクが実行されている場合、[データ移行の進捗状況] に赤い点が付いています。
データ移行の進捗状況は、クラスタの構成更新によってクラスタのローリングアップデートがトリガーされ、ローリングアップデートプロセス中にユーザーデータが移行される場合にのみ表示されます。
[タスク]ダイアログボックスのデータ移行の進捗状況はリアルタイムでは表示されません。正確なデータ移行の進捗状況を表示するには、
GET _cat/recoveryコマンドを実行します。/* 正確なデータ移行の進捗状況を表示するには、GET _cat/recoveryコマンドを実行します。 */
Elasticsearchクラスタでデータ移行タスクが実行されている場合は、[データ移行の進捗状況] タブの [移行の進捗状況の調整] をクリックして、データ移行のパラメータの設定を調整できます。次の表に、設定を調整できるパラメータを示します。
パラメータ
デフォルト設定
説明
多数のシャードが存在するシナリオ
並列で復元されるプライマリシャード
cluster.routing.allocation.node_initial_primaries_recoveries
Elasticsearchクラスタ内のノードが再起動されているときに同時にリカバリできるプライマリシャードの数。ノードに複数のディスクが構成されており、ディスクI/Oスループットの観点からディスクの負荷が高くない場合は、このパラメータに大きい値を指定できます。
並列で実行されるデータバランシングタスク
cluster.routing.allocation.cluster_concurrent_rebalance
クラスタで並列に実行できるデータバランシングタスクの数。クラスタ内のノード数が変更され、クラスタの負荷が高くない場合は、このパラメータの設定を調整できます。
並列で実行されるデータ復元タスク
cluster.routing.allocation.node_concurrent_recoveries
プライマリシャードの再起動とリカバリ以外のシナリオで並列に実行できるデータリカバリタスクの数。
ノードに並列で復元されるシャード
cluster.routing.allocation.node_concurrent_incoming_recoveries
ノードのシャードをリカバリするために使用できる同時スレッドの最大数。シャードリカバリとは、別のノードから現在のノードへのシャードリカバリを指します。
クラスタ内の各ノードに大量のデータが格納されているシナリオ
データ伝送帯域幅
indices.recovery.max_bytes_per_sec
各ノードでデータがリカバリされているときのデータ伝送の最大帯域幅。サンプル値: 100mb。
重要上記のパラメータの設定に対する調整は、変更が進行中の場合にのみ有効になります。変更中のクラスタの安定性を確保するために、バックエンドはクラスタのステータスに基づいて一部のパラメータの設定をデフォルト設定にリカバリする場合があります。
上記のパラメータは、Elasticsearchクラスタの動的パラメータです。クラスタに大量のデータが格納されている場合やデータリカバリが遅い場合は、パラメータの設定を適切に調整してデータ移行を高速化することをお勧めします。パラメータの設定を調整する際は注意してください。パラメータの設定を頻繁に調整したり、調整がクラスタのスケジューリング機能を超えたりすると、クラスタ内のノードの負荷が過度に高くなり、リスクが発生する可能性があります。