2017-12-19 12 views
0

각 노드마다 1 개의 ES 6.0 인스턴스와 3 개의 다른 노드를 사용하여 쿼리 할 nodej가있는 다른 서버를 만들었습니다.클러스터에서 ElasticSearch 6.0 시간 초과

각 서버에서

난 그냥 변경 :

discovery.zen.ping.unicast.hosts : [ LIST_ES_IP ] 
discovery.zen.minimum_master_nodes: 2 

내 문제는 몇 시간 후 (정의되지 않음), I는 nodejs 서버에서 타임 아웃 오류를했습니다 것입니다. 그러나 내가 전화하면

curl -XGET 'IP:9200/_cluster/health?pretty' 

이 서버에서 나는 ES가 잘 작동하는 것을 볼 수 있습니다.

클러스터에서 하나의 서버를 제거하고 그 서버에 대해서만 쿼리하면 모든 것이 올바르게 작동합니다. & 절대로 시간 초과가 없습니다.

이 클러스터가 작동하도록 다른 구성을 변경해야합니까? 왜 클러스터 모드에서만 시간 초과가 발생했는지에 대한 아이디어가 있습니까? 사전에

감사합니다,

답변

0

은 분명히 elasticsearch-JS 클라이언트에 그것의 원인은 내가 클러스터를 활성화하지만,

"IP:9200" 

에 호스트를 정의하고 지금 3 시간 동안 작동하기 때문에.

내가

[ "IP1:9200", "IP2:9200", "IP3:9200" ] 

내가

[ {host: "IP", port: 9200}, {...} ] 

그러나 시간이 너무 밖으로 시도했습니다 전에 ..

그래서 롤백을 할 수있는 방법 하나 개의 서버가 실패하지 않는 경우는?