클러스터 내에서 사용되는 것과 다른 부 버전으로 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 클라이언트는, 그렇지 않으면 그들은 서로를 이해하지 못할 수 있습니다."
일반적인 조언은 모든 곳에서 동일한 버전을 사용하는 것입니다. ES 노드는 서로 통신하며이 통신 프로토콜에서 변경된 사항이 있으면 예기치 않은 동작이 발생합니다. 클러스터, 클라이언트 노드, Java 클라이언트 등의 노드간에 항상 동일한 ES 버전을 사용하십시오. –
안녕 Andrei, 귀하의 의견을 보내 주셔서 감사합니다. 같은 버전을 사방에 사용하는 것이 가장 안전한 방법이라는 것을 알고 있습니다. 그러나 실용적인 시나리오에서는 종종 비용이 발생합니다. 맞습니까? 그래서 고객이 클러스터의 버전과 다른 버전을 가질 수 있다는 보장이 있다면 매우 귀중한 정보가 될 것입니다. –