试图找出使用Elasticsearch Java客户端的细节与群集中使用的不同的次要版本,我找到了不同的部分答案,请参阅下面的内容。
我的问题是: 运行版本为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: “Java客户端必须来自与节点相同的Elasticsearch版本;否则,他们可能无法相互理解。”
答案 0 :(得分:0)
我们目前处于这种情况下,一个15节点集群,10个数据节点。一个主节点和一个数据节点在2.3.3上,其余节点在2.3.2上。 自此部分升级以来创建的所有新索引都具有拒绝分配的副本,有效地阻止我们完成升级(群集状态始终为黄色,但我们在继续滚动重新启动之前等待状态恢复为绿色)
所以是的,我认为他们应该在这里使用不同的措辞。喜欢" DON'做它"而不是"你可能不应该这样做" ....