Amazon OpenSearch Service クラスターにおいて、1 つのノードがダウンしたり、OpenSearch Service ノードが連続してクラッシュしたりします。
解決策
Java 仮想マシン (JVM) の負荷が高い場合や、CPU 使用率の増加によりノードに高負荷がかかっている場合、クラスターノードに障害が発生します。クラスターノードの障害は、ハードウェア障害が原因でヘルスチェックが失敗した場合も発生します。
ノード障害の有無を確認する
次の手順を実行します。
- OpenSearch Service コンソールを開きます。
- ナビゲーションペインの [マネージドクラスター] で [ドメイン] を選択します。
- 目的の OpenSearch Service ドメインを選択します。
- [クラスターの正常性] タブに切り替え、[ノード] を選択します。ノードの数がクラスターに設定した数よりも少ない場合、ノードがダウンしています。
注: クラスター構成の変更やサービスの定期メンテナンス中は、ノードのメトリクスが不正確になる可能性がありますが、この動作は想定されているものです。
負荷が高いノードの特定とトラブルシューティング
CPU と JVM に高負荷がかかると、トラフィック量の増加が原因でノードがクラスターからドロップされる可能性があります。ノードが負荷に対処できない場合、応答しなくなり、クラッシュする可能性があります。
この問題をトラブルシューティングするには、ノードを再起動します。ノード再起動の要件に準拠する必要があります。
問題が解消しない場合は、OpenSearch Service クラスターの CPU 使用率と JVM メモリ負荷を確認し、軽減します。
ハードウェア障害に関する問題の特定とトラブルシューティング
ハードウェア障害は、クラスターノードの可用性に影響する可能性があります。OpenSearch Service は各ノードのヘルスチェックを定期的に実行します。ノードがヘルスチェックに失敗した場合、OpenSearch Service はそのノードをクラスターに再参加させるか、正常な新規ノードに自動で置き換えます。
レプリケーションを利用してデータ損失のリスクを軽減する
OpenSearch Service がクラッシュしたノードを置き換える場合に備えて、インデックスのレプリカをバックアップとして有効化するには、次のコマンドを実行します。
curl -XPUT 'domain-endpoint/indexname/_settings' -H 'Content-Type: application/json' -d'{ "index" : { "number_of_replicas" : 0 }}
注: domain-endpoint をドメインエンドポイントに、indexname をインデックス名に置き換えてください。
レプリカシャードではデータの冗長性が得られるため、プライマリシャードが使用できなくなった場合もクラスターはリクエストを処理できます。インデックスごとに 1 つ以上のレプリカを構成することを推奨します。マルチノードクラスターにレプリカシャードが存在しない場合、データ損失のリスクがあります。詳細については、「Amazon OpenSearch Service ドメインのサイズ調整」を参照してください。
各クラスターで複数のデータノードを使用することを推奨します。プライマリシャードとレプリカシャードを同じノードに割り当てることはできないため、単一ノードクラスターにはレプリカシャードを使用できません。ノードがクラッシュすると、データが失われます。この問題は、クラスターで詳細アクセス制御が有効な場合も発生します。単一ノードクラスターがクラッシュした場合は、インデックスのスナップショットから失われたデータを復元します。
重要: 最新のスナップショットでキャプチャしたデータのみを復元できます。
マルチ AZ ドメインを構成する
マルチ AZ ドメインを構成すると、OpenSearch Service は複数のアベイラビリティーゾーンでデータノードを起動します。OpenSearch Service は、プライマリシャードおよび対応するレプリカシャードを別々のアベイラビリティーゾーンに配置します。1 つのノードまたはゾーンで障害が発生した場合も、データを利用できます。
関連情報
Amazon OpenSearch Service 運用のベストプラクティス
OpenSearch Service ドメインのフォールトトレランスを向上させる方法を教えてください
OpenSearch Service ドメインをスケールアップまたはスケールアウトする方法を教えてください
Amazon OpenSearch Service ドメインが ステータスから移行しない原因を教えてください"Modifying"