赞
踩
现象如下:
原因有以下几种:
1. elastic在配置文件中cluster-name写错了。
注意:elastic集群名不能随便写,通过 elaticIP://9200可以查看服务端的集群名是什么:
2. elastic在配置文件中的端口写错了:因为是transport tcp模式, 端口必须是9300,不是9200
3. elastic客户端版本跟服务端版本不匹配。
如下图:
报错:java.lang.IllegalStateException: Received message from unsupported version: [5.6.0] minimal compatible version is: [2.0.0]
而我的Spring Data Elasticsearch 3.2.3 版本兼容 服务端Elasticsearch 6.x 系列,不能兼容服务端已经安装的2.4.6版本。
所以linux服务端docker安装并运行elastic 6.8.12版本即可
docker run -dti --name=elastic-6.8.12 --network=host --restart=always elasticsearch:6.8.12
然后springboot启动报错消失:
elastic服务端启动日志正常:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。