2017-04-14 6 views
1

Elasticsearch (버전 5.3.0)가 어떻게 작동하는지 배우고 있습니다. 나는 설명서, Elasticsearch Reference 및 일부 ES 블로그 게시물도 읽었지만 색인 (파편) 복구 작업을 수행하는 방법을 찾지 못했습니다.탄력적 인 인덱스 인덱스 복구

노드 A가 꺼졌다가 다시 활성화된다고 가정 해 보겠습니다. 클러스터가 활동을 중지하지 않고 일부 문서의 색인이 생성 된 경우 노드 A와 동기화되는 방법은 무엇입니까? ES가 모든 파일을 대체합니까? 아니면 해당 노드에 대한 변경 사항 만 통신 할 수있는 메커니즘이 있습니까?

참조 및 설명서를 환영합니다.

미리 답변 해 주셔서 감사합니다.

+0

어떤 ES 버전입니까? –

+0

@AndreiStefan 지정하는 것을 잊었습니다 : 5.3.0. –

답변

2

요즘은 Elasticsearch가 기본 샤드의 세그먼트 (파일)와 복제 샤드의 세그먼트 (파일)를 비교합니다. 다른 것은 기본에서 새 것으로 복사됩니다. 앞으로

(ES 6), 시퀀스 ID가있을 것입니다하지만 : https://github.com/elastic/elasticsearch/issues/10708

이있는의 장점은 ES가 기본 및 복제본에서 시퀀스 ID를 비교하고 볼 수있는 첫 번째 시도를 할 것입니다

방법 " 멀리 "떨어져있다. 복제본이 오프라인이 된 이후에도 기본 샤드의 translog에 모든 변경 사항이 남아있는 경우 ES는 복제 샤드의 기본 샤도 translog에서 작업을 재생합니다. 모든 작업이 더 이상 존재하지 않는다면, 그것은 diffing 세그먼트로 돌아갈 것입니다 (현재 접근법).