DistChen

Spring Data Elasticsearch与Elasticsearch和Kibana的版本问题

Spring Data Elasticsearch、Elasticsearch和Kibana的版本问题,很多人都应该碰到了。

我在使用Spring Data Elasticsearch时,也一样遇到了这样的问题。最开始我直接下载最新版的elasticsearch-5.4.3,然后用Spring Boot 1.5.4.RELEASE。结果你懂的,程序启动时会报客户端版本与服务端版本不一致的问题。Spring Boot 1.5.4.RELEASE中使用的elasticsearch客户端版本是2.4.5,如下图所示:

这里写图片描述

这里显示客户端的版本是2.4.5,而我的服务端版本是5.4.3,确实不一致。目前最新版的Spring Boot是1.5.4.RELEASE,于是就只能重新下载elasticsearch-2.4.5,客户端即可正常连上服务端使用。在Github上面找到了一个关于版本的说明文档,大家可以参考,目前对应如下:

Spring Boot Version (x) Spring Data Elasticsearch Version (y) Elasticsearch Version (z)
x <= 1.3.5 y <= 1.3.4 z <= 1.7.2*
x >= 1.4.x 2.0.0 <=y < 5.0.0** 2.0.0 <= z < 5.0.0**

https://github.com/spring-projects/spring-data-elasticsearch/wiki/Spring-Data-Elasticsearch—Spring-Boot—version-matrix

你以为这样就完了么?既然使用了elasticsearch,那么使用kibana是很顺利成章的事情了,毕竟需要图来展示数据。至于logstash,由于没有历史包袱,也就不需要用它了。于是我又下了最新版的kibana-5.4.3,修改配置,顺利启动。打开页面后,如下:

这里写图片描述

这个意思很明显,kibana-5.4.3 需要搭配elasticsearch-5.4.3使用,由于我用的elasticsearch-2.4.5,所以就没法使用kibana 5.4.3。我以为会有kibana-2.4.5,去官网这里https://www.elastic.co/downloads/past-releases找了一圈,没找到。后来看到别人分享的这个信息:

Elasticsearch Version Kibana Version
1.4.4+ 4.1
2.0+ 4.2
2.1+ 4.3
2.2+ 4.4
2.3+ 4.5
2.4+ 4.6
5.0+ 5

http://blog.csdn.net/feifantiyan/article/details/53098896

只能说版本对应关系挺乱的,于是重新按照elasticsearch-2.4.5的版本,下载了一个kibana-4.6.4,这样就可以正常使用了。

虽然elasticsearch与kibana的历史版本对应很乱,不过好消息是目前已经按照相同的版本号来对应了,以后安装时也省去了很多麻烦。

坚持原创技术分享,您的支持将鼓励我继续创作!