[Elasticsearch] Dangling & Stale Indices
Elastic/Elasticsearch 2019. 11. 5. 15:53간혹 마스터 노드를 재시작 하거나 할 때 아래 에러가 발생 할 때가 있습니다.
에러로그)
[WARN ][o.e.g.DanglingIndicesState] [X] - can not be imported as a dangling index, as index with same name already exists in cluster metadata |
이럴 경우 해결 방법은 아래 문서 링크를 참고하시면 됩니다.
다만, 제가 해결한 방법은 해당 오류가 발생 하는 마스터 노드의 data 폴더 다 날리고 재시작 후 다시 받아 오게 하는 식으로 해결이 가능 했습니다.
공식 문서를 보시면 아시겠지만 결국 마스터 노드가 전체적으로 문제가 있어서 재시작이 되었고 이 과정에서 생성된 index 에 대한 meta 정보나 shard 의 정보가 불일치 하면서 발생 하는 오류 입니다.
그래서 Cluster Shutdown 하실 때 주의 해서 하셔야 합니다.
Step 1) Index Close
Step 2) Cluster restart
Stop : Coordinating -> Data -> Master
Start : Master -> Data -> Coordinating
제가 진행한 방법이 정답은 아닐 수도 있고 다른 해결 방법이 있을 수 있으니 아래 discuss 잘 찾아 보시면 좋을 것 같습니다. (중간 중간 해당 인덱스를 삭제 했다는 글들도 있습니다.)
참고문서)
https://discuss.elastic.co/search?q=stale%20index
https://discuss.elastic.co/search?q=dangling
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/modules-gateway-dangling-indices.html