spring boot使用elasticsearch启动报错原因分析
1.我们下载好elasticsearch服务以后,启动E:\elasticsearch-6.4.3\bin下面的elasticsearch.bat,如果是一闪而过的话,一般是有问题的。我们切换cmd,用命令行工具,启动elasticsearch.bat文件,一般错误会显示出来,这种错误一般都是java的环境变量不对,设置下即可。 官网下载地址 https://www.elastic.co/cn/downloads/elasticsearch
2.spring boot项目连接elasticsearch项目启动报错!
1.检查cluster-name是与elasticsearch程序文件夹配置是一致的
2.如果我们自定义自己本机ip的话,需要将配置文件中注释的#解开找到
#network.host: 和#http.port ,定义自己本机ip地址和端口
3.注意我们发现有两个端口,9200和9300,name有啥区别呢?注意,代码里面一定配置的是9300,千万不要配置成9200
9200作为Http协议,主要用于外部通讯。而9300作为Tcp协议,elasticsearch里面的jar包之间就是通过tcp协议通讯,ES集群之间是通过9300进行通讯。
4.下载的elasticsearch压缩包里面的elasticsearch.yml并没有配置
transport.tcp.port: 9300
transport.tcp.compress: true
在yml里面新加这两项配置,不然我们自己服务启动的时候,会报连接超时的问题。指定TCP传输的端口
5.如果看elasticsearch服务是否启动成功,可以在浏览器访问IP+端口默认是 本机ip加9200. 出现如下界面,说明服务是正常启动的,没有问题
6.如果上述的都配置正确,一般启动都是没有问题的。剩下的就是版本依赖问题,我贴个表,大家参考一下