2015-02-02 3 views
0

클러스터 내에서 사용되는 것과 다른 부 버전으로 Elasticsearch Java 클라이언트를 사용하는 것에 대한 자세한 내용을 찾으려고 할 때, 나는 아래 부분에서 다른 부분 답변을 찾았습니다.클러스터 노드와 클라이언트의 Elasticsearch 부 버전을 지원합니까?

내 질문은 : 버전 x.y가있는 Elasticsearch 클러스터를 실행하는 경우 : 버전 x.z의 클라이언트를 사용하려면 지원 되는가 (일반적으로 좋거나 권장하지 않거나 완전히 금지됨)? 노드 대 전송 클라이언트의 응답이 다른가요?

감사합니다.

http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/client.html : ".. 당신이 는 클라이언트와 클러스터 측면을에 같은 버전을 사용하는 것이 좋습니다 유의하시기 바랍니다 당신은 주요 버전을 혼합 할 때 몇 가지 호환성이 를 발행 공격 할 수있다"

http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/_talking_to_elasticsearch.html : "는 노드로 Elasticsearch의 같은 버전에서해야 Java 클라이언트는, 그렇지 않으면 그들은 서로를 이해하지 못할 수 있습니다."

+0

일반적인 조언은 모든 곳에서 동일한 버전을 사용하는 것입니다. ES 노드는 서로 통신하며이 통신 프로토콜에서 변경된 사항이 있으면 예기치 않은 동작이 발생합니다. 클러스터, 클라이언트 노드, Java 클라이언트 등의 노드간에 항상 동일한 ES 버전을 사용하십시오. –

+0

안녕 Andrei, 귀하의 의견을 보내 주셔서 감사합니다. 같은 버전을 사방에 사용하는 것이 가장 안전한 방법이라는 것을 알고 있습니다. 그러나 실용적인 시나리오에서는 종종 비용이 발생합니다. 맞습니까? 그래서 고객이 클러스터의 버전과 다른 버전을 가질 수 있다는 보장이 있다면 매우 귀중한 정보가 될 것입니다. –

답변

0

현재 우리는 15 노드 클러스터 인 10 개의 데이터 노드를 사용하고 있습니다. 하나의 마스터 노드와 하나의 데이터 노드는 2.3.3에 있고 나머지는 2.3.2에 있습니다. 이 부분적인 업그레이드 이후 생성 된 모든 새로운 인덱스는 할당을 거부하는 복제본을 가지고있어 우리가 업그레이드를 완료하지 못하게합니다 (클러스터 상태는 항상 노란색이지만 롤링을 다시 시작하기 전에 상태가 녹색으로 돌아갈 때까지 기다리고 있습니다)

그래, 나는 그들이 여기에서 다른 표현을 사용해야한다고 생각합니다. "하지 마라."와 같은 "하지 마라."와 같은 것. ...

관련 문제