IT이야기

Elasticsearch 노드 다시 시작

cyworld 2021. 10. 5. 21:21
반응형

Elasticsearch 노드 다시 시작


Elasticsearch에서 노드를 다시 시작하는 올바른 방법은 무엇입니까? (바람직하게는 REST API를 통해 Java API도 괜찮을 수 있음)


노드를 다시 시작하는 올바른 방법은 종료 API를 사용하거나 TERM프로세스에 신호를 보내 (예: 를 사용하여 kill $PID) 노드를 종료하는 것 입니다.

종료되면 Elasticsearch를 실행하는 데 사용하는 모든 것(예: 서비스 래퍼)을 사용하여 새 노드를 시작하거나 명령줄에서 시작할 수 있습니다.

서비스 래퍼를 사용하는 경우 노드에 다음 restart명령 을 전달하여 노드를 다시 시작할 수 있습니다 . 예를 들어 /etc/init.d/elasticsearch restart이는 위의 편의 래퍼일 뿐입니다.

restart이 문제였다으로 API 버전 0.11 이후 비활성화되었습니다.


종료 API와 유사한 재시작 API가 있습니다 . "종료"를 "다시 시작"으로 바꾸면 됩니다. github문제 도 참조하십시오 .


노드가 다운되거나 새 노드가 나타날 때마다 클러스터는 샤드를 재분배합니다. 이는 노드를 다시 시작해야 할 때 원하지 않을 수 있으므로 롤링 재시작을 사용할 수 있습니다.

  1. 먼저 샤드 할당을 비활성화합니다.

    PUT /_cluster/settings { "일시적인" : { "cluster.routing.allocation.enable" : "없음" } }

  2. 노드를 다시 시작 service elasticsearch restart

  3. 샤드 할당 활성화:

    PUT /_cluster/settings { "일시적인" : { "cluster.routing.allocation.enable" : "모두" } }

이에 대한 추가 정보: 여기

참조URL : https://stackoverflow.com/questions/14119062/restart-elasticsearch-node

반응형