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.如果上述的都配置正确,一般启动都是没有问题的。剩下的就是版本依赖问题,我贴个表,大家参考一下


本文分析了Spring Boot使用Elasticsearch时启动报错的常见原因,包括Java环境变量设置、cluster-name一致性、配置文件中的网络主机和端口设置、9200与9300端口的区别、TCP端口配置以及版本兼容性问题。通过检查和解决这些问题,可以确保Elasticsearch服务的正常启动和Spring Boot项目的连接。
1986

被折叠的 条评论
为什么被折叠?



