repository_verification_exception: repository_verification_exception
Elasticsearch의미
스냅샷 리포지토리를 등록하거나 검증하는 중 모든 노드가 리포지토리에 접근할 수 있는지 확인하는 검사가 실패했다. 리포지토리 검증을 통과하지 못해 스냅샷/복원 작업을 안정적으로 수행할 수 없다.
원인
공유 파일 시스템(fs) 리포지토리가 모든 노드에서 같은 경로로 마운트/접근 가능하지 않거나, 구성에 path.repo가 없거나, 파일 권한이 부족하거나, 클라우드/오브젝트 스토어(S3, GCS, Azure)의 자격 증명/네트워크 접근이 잘못된 경우다. 일부 노드가 리포지토리에 쓸 수 없는 것이 전형적인 원인이다.
해결 방법
공유 fs 리포지토리의 경우 모든 노드의 elasticsearch.yml에 path.repo가 정의되어 있고 모든 노드에서 같은 경로가 읽기/쓰기 가능하게 마운트되어 있는지 확인한다. 파일 권한(elasticsearch 사용자)을 수정한다. 클라우드 리포지토리는 자격 증명(keystore), 버킷 이름, 네트워크/접근 권한을 확인한다. POST _snapshot/repo/_verify로 리포지토리를 다시 검증한다.
같은 데이터베이스의 다른 항목
- translog_corrupted_exceptiontranslog_corrupted_exception
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- reduce_search_phase_exceptionreduce_search_phase_exception
- aggregation_execution_exceptionaggregation_execution_exception
- failed_node_exceptionfailed_node_exception
- elasticsearch_parse_exceptionelasticsearch_parse_exception