spring boot使用elasticsearch启动报错几种原因分析

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值