recovery_engine_exception: recovery_engine_exception
Elasticsearch의미
샤드 복구 중 엔진 수준 오류가 발생해 샤드를 정상적으로 열 수 없었다. 복구는 노드 재시작, replica 할당, 스냅샷 복원 중에 수행되는 단계다.
원인
복구 중의 기반 문제: 손상된 Lucene 세그먼트나 translog, 디스크 공간 부족, 파일 권한, 소스와 대상 노드 간 네트워크 중단, 버전/호환성 문제. 보통 더 구체적인 하위 오류(손상, I/O)를 감싸고 있다.
해결 방법
기반(caused_by) 오류를 확인해 실제 문제(손상, 디스크, 네트워크 등)를 파악한다. 디스크 공간과 파일 권한을 확인한다. replica 할당이 실패하면 _cluster/allocation/explain으로 이유를 확인하고 필요하면 재할당을 트리거한다. 손상이 있다면 정상 replica/스냅샷에서 복구한다. 네트워크 관련이라면 노드 간 연결과 복구 설정을 확인한다.
같은 데이터베이스의 다른 항목
- 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