Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

安装

版本约定

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插件

Alt text

安全证书

由于es8默认开启了安全验证,配置安全证书参考es官方文档

本地测试功能可以先把安全关闭(下图的security相关改为false)后重启es服务,直接通过http://ip:9200 能看到es信息说明已关闭安全

Alt text

密码设置

参考官方文档进行密码设置

es设置了访问用户和密码后,访问9200时就需要登录认证,来验证设置的用户和密码

Alt text

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

Alt text

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版本