recovery_engine_exception: recovery_engine_exception
Elasticsearch意味
シャードのリカバリ中にエンジンレベルのエラーが発生し、シャードを正常にオープンできなかった。リカバリは、ノードの再起動、レプリカの割り当て、またはスナップショットのリストアの際に実行されるステップである。
原因
リカバリ中の根本的な問題: 破損した Lucene セグメントや translog、ディスク容量の不足、ファイル権限、ソースノードとターゲットノード間のネットワーク中断、またはバージョン/互換性の問題。通常、より具体的なサブエラー (破損、I/O) をラップしている。
対処方法
根本的な (caused_by) エラーを調べ、実際の問題 (破損、ディスク、ネットワークなど) を特定する。ディスク容量とファイル権限を確認する。レプリカの割り当てが失敗する場合は、_cluster/allocation/explain で理由を確認し、必要に応じて再割り当てをトリガーする。破損がある場合は、正常なレプリカ/スナップショットから復旧する。ネットワーク関連であれば、ノード間の接続とリカバリの設定を確認する。
同じデータベースの他の項目
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL)(検証例外: N 件の問題 — 不明な列 / 不明なインデックス)
- bind_transport_exceptionbind_transport_exception (Address already in use)(アドレスは既に使用中)
- translog_corrupted_exceptiontranslog_corrupted_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- repository_verification_exceptionrepository_verification_exception
- reduce_search_phase_exceptionreduce_search_phase_exception
- aggregation_execution_exceptionaggregation_execution_exception