行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

Java有客户端api同时操作多个版本的Elasticsearch吗

Elasticsearch | 作者 sanjun | 发布于2019年11月09日 | 阅读数:5162

我需要开发一个es自动化工具。
我们公司的es集群有多个版本。
我发现许多客户端api库都只能操作相应的ES版本。
目前,我只能想到使用curl和http工具使用http restful api操作ES的Java。
例如“ curl -XGET http:// localhost:9200 / _snapshot / test_backup / _all?pretty”。
通过这种方式设计的自动化工具可以操作所有版本的ES。

以上是我的困惑,若问题不明,随时联系。
希望有大佬可以提供一些建议。 谢谢。
已邀请:

everything - 80后IT

赞同来自: Terminator

直接采用http 客户端,只要服务器支持,那肯定匹配多版本。
 
 
tcp那种连接的客户端  官方都放弃了。
 
 
 

God_lockin

赞同来自:

用合适的client版本,初始化多个client单例填不同的参数就好
 
高版本的ES可能和低版本的不太兼容,我用的6.4.2的highlevelclient,你可以试试是不是适合你

zj_likang

赞同来自:

昨天有看到一个Bboss开源项目,好像可以支持多个版本的ES,还没仔细研究过

要回复问题请先登录注册