博主环境是:
开发环境:Springboot+ElasticSearch客户端对应的starter 2.6.3版本
maven配置
<!-- ElasticSearch -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<version>2.6.3</version>
</dependency>
服务端ElasticSearch8.13.4运行在docker环境下,由此命令而来;
docker run --name elasticsearch --net elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.13.4
docker run
--name elasticsearch
--net elastic
-p 9200:9200
-p 9300:9300
-e "discovery.type=single-node"
-t docker.elastic.co/elasticsearch/elasticsearch:8.13.4
关闭方式有两种
1.第一种:启动命令加个配置
-e xpack.security.enabled=false
或者:
2.第二种:进入配置文件修改
进入容器修改配置文件。
进入容器前先获取root权限:-u 0 就是docker进入容器前获取root权限的配置
docker exec -it -u 0 elasticsearch /bin/bash
进入容器后先运行
apt-get update
再运行下面命令安装vim。文本编辑器,不然你无法vim配置文件
apt-get install vim
配置文件在 /usr/share/elasticsearch/config/elasticsearch.yml
编辑:vim elasticsearch.yml,把true改为false
按esc,输入:wq 保存
退出容器:exit
输入docker ps找到容器编号:
输入docker restart [容器编号],重启ElasticSearch容器:
在此通过ES Java Api插入index,就不会报错了: