Amazon OpenSearch Service クラスターの設定を変更すると何が起こりますか?

最終更新日: 2021 年 8 月 5 日

設定を変更する際のダウンタイムを最小化しようとしています。Amazon OpenSearch Service クラスターの設定を変更すると何が起こりますか?

解決方法

OpenSearch Service クラスターの設定を変更すると、ブルー/グリーンのデプロイがトリガーされる場合があります。ブルー/グリーンのデプロイ中、新しい OpenSearch Service ドメインが作成されている間、クラスターの状態は [Processing] (処理中) に変わります。新しいドメインが作成されると、次の処理が行われます。

  • ノードの総数は 2 倍になります。または、ノードの総数は、古いドメインおよび新しいドメインのノード数と等しくなります。
  • 古いドメインノードが終了するまで、ノード数は 2 倍になります。
  • シャードの割り当てが最終的に進行中の場合、クラスターの状態は [Active] (アクティブ) に戻ります。

注: ブルー/グリーンのデプロイ中に、レイテンシーが発生することがあります。レイテンシーの問題を回避するには、クラスターが正常で、ネットワークトラフィックが少ない場合にブルー/グリーンのデプロイを実行することをお勧めします。

構成の変更にかかる時間

クラスターサイズ、ワークロード、シャードサイズ、およびシャード数によっては、構成の変更に時間がかかる場合があります。cat recovery コマンドを使用して、シャード再配置のステータスをモニタリングします。

まだ再配置中のシャードを確認するには、次のコマンド構文を使用します。

Curl  -X GET "cluster_endpoint/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | grep -v 100\.0\%

シャードの再配置をバイトパーセンテージで一覧表示するには、次のコマンド構文を使用します。

Curl -X GET "https://<end_point>/_cat/recovery?v=true&pretty" | awk '/peer/ {print $1" "$2" "$3" "$4" "$18}' | tr -d "%" | sort -k 5 -n

注: (5 列目にある) バイトパーセンテージでデータをソートするには、-k に「5」を指定する必要があります。

シャード再配置の進行状況が最小の場合、クラスターがスタックしている可能性があります。

ブルー/グリーンのデプロイプロセスがスタックしている理由

ブルー/グリーンのデプロイプロセスは次の理由でスタックすることがあります。

  • 構成の変更前からの異常なクラスター状態だった。
  • JVM メモリ負荷が一貫して高い。メモリ不足 (OOM) の問題を避けるために、JVM メモリ負荷を 75% 未満に保つようにしてください。
  • CPU 使用率が一貫して高い。CPU 使用率を 80% 未満に保つようにしてください。
  • クラスターのシャードが多すぎるか、シャードサイズが正しくない。シャードの数を 10 GiB~50 GiB の間に保つことがベストプラクティスです。インデックス作成戦略の詳細については、シャード数の選択をご覧ください。
  • 構成のセットアップが無効、または同時に行われる構成の変更が多すぎる。構成のセットアップを確認し、最初の構成の変更が完了するまでは、構成の変更を送信しないようにします。
  • 再配置プロセスまたはリクエストされたインスタンスタイプのためのディスク領域または容量が不足している。
  • リクエストされたサブネットで、仮想プライベートクラウド (VPC) 内のクラスターのための使用可能な IP がない。
  • インスタンスタイプのボリュームサイズを使用しています。ボリュームサイズは制限範囲内である必要があります。
  • 「index.routing.allocation.require._name」または「NODE_NAME」または「index.blocks.write": true」のようなインデックス設定を使用します。これらの設定は、書き込みブロックを示します。続行する前に、これらの設定をインデックス設定から削除してください。

詳細については、「Amazon OpenSearch Service ドメインが「処理中」状態のまま変わらないのはなぜですか?」を参照してください。

Amazon OpenSearch Service は、Amazon Elasticsearch Service の後継サービスです。


この記事は役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?