[ElasticStack] 노드 재시작


[ElasticStack] 노드 재시작

장애 상황이 아닌 상황에서 노드 재시작할 때 사용하는 방식 클러스터 내 샤드 할당 기능 비활성화 PUT /_cluster/settings { "persistent": { "cluster.routing.allocation.enable": "none" } } 클러스터 내에 샤드 할당 기능 비활성화 none으로 설정하면 샤드 재분배를 하지 않는다. 위 기능을 none으로 하면 한 노드의 프로세스를 중지해서 클러스터에 제외되더라도 해당 노드에 포함된 샤드를 다른 노드로 재분배하지 않는다. 프라이머리 샤드와 레플리카 샤드 데이터 동기화 프라이머리 샤드와 레플리카 샤드 간의 데이터를 똑같은 형태로 맞춘다. 두 샤드가 가지고 있는 문서가 일치해야 클러스터에서 노드가 갑작스럽게 제외되더라도 데이터의 정합성을 보장할 수 있기에 POST /_flush/synced 이 과정 이후에 노드를 재실행하면 된다. 이탈한 노드 클러스터에 합류했는지 확인 작업이 필요한 노드를 다시 재실행하고 클러스터에 합류했는지...


#노드재실행 #엘라스틱서치 #엘라스틱서치재실행

원문링크 : [ElasticStack] 노드 재시작