Elasticsearch和SpringBoot版本对应

标题@[TOC]Elasticsearch和SpringBoot版本对应定义目录标题

Elasticsearch和SpringBoot之间版本关系要适配,否则springboot找不到elasticsearch的节点:主要注意以下几点;
低版本换高版本的Elasticsearch报错。
1:查看项目中自己的springboot版本2.2.6
在这里插入图片描述2: 查看Spring date Elasticsearch的版本
可以看到版本是3.2.6版本。
在这里插入图片描述3:根据上面的两个参数对应下面的表表格,进行Elasticsearch服务端进行适配。
对应关系图4:如果以上感觉到麻烦可以,直接查看引入的版本,这样更精确快捷。可以看到springboot默认引入的是6.8.7版本。那就可以直接安装6.8.7版本的Elasticsearch启动即可。
在这里插入图片描述5:下载Elasticsearch镜像
在centos7中命令 docker pull elasticsearch:6.8.7
下载好后由于虚拟机内存无法启动docker出现闪退,或者启动报错
由于当时没留截图描述一下。
需要修改虚拟机的内存大小,命令如下
1》在宿主机执行:sudo sysctl -w vm.max_map_count=262144
这种命令执行每次重启系统都要执行,比较麻烦,那么可以进行第二中办法,修改配置文件。
2》vi /etc/sysctl.conf 打开配置文件,在最后一行添加
vm.max_map_count=262144
推荐第二种。
你以为这样就有完啦?还有几个坑呢。
6:elasticsearch启动时候报错,修改elasticsearch启动时候内存大小。
执行命令如下:docker run -e ES_JAVA_OPTS="-Xms1g -Xmx1g" --name=“es08” -d -p 9200:9200 -p 9300:9300 08dc186844c7
执行完成后马上访问ip:9200拒绝访问,不要慌,要等几分钟才启动完成。

在这里插入图片描述7:启动完成后可以看到版本号6.8.7
然后你就去配置启动了,没想到还有个问题
NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{NpJnCJjFR3KMqEGG4f0thA}
找不到节点配置不能用。然后去产看配置文件。
spring.data.elasticsearch.cluster-name=elasticsearch
在低版本的时候默认配置是elasticsearch。
"cluster_name" : “elasticsearch”,
“cluster_uuid” : “6rpGExsURGecbboPpMTF6A”,
“version” : {
“number” : “5.1.1”,
当切换到高版本后名字发生改变,需要修改配置,和自己的版本名称相同。
而上面高版本的配置如下。 spring.data.elasticsearch.cluster-name=docker-cluster
这次启动完成后就ok啦
在这里插入图片描述

  • 5
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值