标题@[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啦