安装
版本约定
https://docs.spring.io/spring-data/elasticsearch/reference/elasticsearch/versions.html
安装es8版本(springboot3)
采用docker环境配置
安装Elasticsearch版本
docker pull docker.1ms.run/elasticsearch:8.15.5
docker run -d \
--name es8 \
--privileged=true \
-p 9200:9200 \
-p 9300:9300 \
-e TZ=Asia/Shanghai \
-e ES_JAVA_OPTS="-Xms1g -Xmx1g" \
-e "discovery.type=single-node" \
docker.1ms.run/elasticsearch:8.15.5
Tip
请使用8.15.5版本,es版本不同差异比较大,版本不兼容会导致es功能无法正常使用;
安装IK分词器
进入Elasticsearch容器
elasticsearch-plugin install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.15.5.zip
Tip
这里可能由于网络原因,失败多重复执行几次,直到安装成功。 安装后需要重启es服务才生效
安装后重启es服务,通过ip:9200/_cat/plugins查看安装的es插件

安全证书
由于es8默认开启了安全验证,配置安全证书参考es官方文档
本地测试功能可以先把安全关闭(下图的security相关改为false)后重启es服务,直接通过http://ip:9200 能看到es信息说明已关闭安全

密码设置
参考官方文档进行密码设置
es设置了访问用户和密码后,访问9200时就需要登录认证,来验证设置的用户和密码

输入设置的用户密码后,可以看到es服务的信息

es7版本(springboot2)
安装Elasticsearch
docker run -e TZ=Asia/Shanghai -e ES_JAVA_OPTS="-Xms1g -Xmx1g" -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name es \
--privileged=true elasticsearch:7.9.0
Tip
建议这里通过网络固定好
ip,具体参考 docker网络
安装IK分词器
进入Elasticsearch容器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.0/elasticsearch-analysis-ik-7.9.0.zip
Tip
这里可能由于网络原因,失败多重复执行几次,直到安装成功。 安装后需要重启es服务才生效
安装kibana
可视化管理es容器
docker run -d --name es-kibana -e “I18N_LOCALE=zh-CN” --link=es:elasticsearch -p 5601:5601 kibana:7.9.0
访问地址:http://ip:5601/app/dev_tools#/console
Tip
请使用7.9.0版本,es版本不同差异比较大,版本不兼容会导致es功能无法正常使用;如果7.9.0版本不行,可以尝试使用7.17.23版本