安装
版本约定
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插件

- 如果安装提示安全错误,可以尝试本地进行安装,并添加证书
//下载插件包
curl -k -O https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.15.5.zip
//生成证书
echo -n | openssl s_client -connect release.infinilabs.com:443 -servername release.infinilabs.com | openssl x509 > infinilabs.crt
//安装证书
docker exec -u 0 es8 /usr/share/elasticsearch/jdk/bin/keytool -importcert \
-alias infini-cloud \
-file /usr/share/elasticsearch/infini.crt \
-keystore /usr/share/elasticsearch/jdk/lib/security/cacerts \
-storepass changeit \
-noprompt
//安装插件
docker exec -it -u 0 es8 /usr/share/elasticsearch/bin/elasticsearch-plugin install file:/usr/share/elasticsearch/elasticsearch-analysis-ik-8.15.5.zip
安全证书
由于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版本