[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

 

 

: