怀旧网,博客详情: Docker安装ES教程

1、Nacos安装指南

2、Nacos集群搭建

3、Nginx 介绍

4、 Docker安装ES教程

5、ES 的基本使用

原创

Docker安装ES教程

提示:前提条件安装docker环境

创建网络

因为使用ES还需要部署kibana容器,因此需要让ES和kibana容器互联。这里先创建一个网络:

docker network create es-net

下载ES镜像

直接运行命令:

docker pull elasticsearch:8.12.2  # 冒号后面的是你需要下载ES的版本

启动运行ES

直接运行如下命令即可:

docker run -d --name es -e "ES_JAVAOPTS=-Xms521m -Xmx521m" -e "discovery.type=single-node" -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-net -p 9200:9200 -p 9300:9300 elasticsearch:8.12.2

配置ES关闭登录权限控制

因为 8.12.2 这个版本需要登录才能进行访问,所以先将登录关闭,直接运行如下命令:

# 这里使用root账户进入es系统内部
docker exec -it -u root es /bin/bash

# 先安装vim命令--直接依次执行即可
apt-get update
apt-get install -y vim

# 编辑es的配置文件,添加如下的内容即可:
vi config/elasticsearch.yml 

xpack.security.enabled: false

# 退出系统
exit

# 重启es服务
docker restart es

测试访问ES安装情况

访问地址:http://localhost:9200/

QQ_1725594008060

登录成功,即可看到这个界面

安装kibana

运行命令:

docker pull kibana:8.12.2

运行kibana

运行命令:

docker run -d --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-net -p 5601:5601 kibana:8.12.2

查看运行结果

运行成功,访问对应端口地址:http://localhost:5601/app/home#/

QQ_1725594078041

成果出现上面界面,代表安装配置完成:

我们可以进入 DevTools工具测试一下访问

QQ_1725594139829

安装分词器插件

没安装前

QQ_1725601368549

中文词语不能得倒拆分

安装ik分词器:

# 1、进入es的安装目录
docker exec -it -u root es /bin/bash

# 2、下载ik分词器到plugins目录下(直接运行下面命令即可)
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v8.12.2/elasticsearch-analysis-ik-8.12.2.zip

# 3、退出容器,重启es即可
exit

docker restart es

ik分词器介绍:

  • ik_smart:最少切分
  • ik_max_word: 最细切分

查看运行效果:

QQ_1725601671290

QQ_1725601804012

添加特定分词

QQ_1725603024307

通过上面的截图可以看出来,其实向 “奥利给”这种词语,是没有被分出来的,所以我们需要手动去添加,让ik分词器能够识别这样的词语:

# 进入es容器内
docker exec -it -u root es /bin/bash

# 进入目录 /usr/share/elasticsearch/config/analysis-ik
cd /usr/share/elasticsearch/config/analysis-ik

# 编辑配置文件 IKAnalyzer.cfg.xml  (没有vi权限,可以查看上面的文档,有讲解怎么安装vi工具)
vi IKAnalyzer.cfg.xml

QQ_1725603197421

# 保存后在对应目录创建文件--文件名为配置中写的文件即可
touch add.dic
touch remove.dic

# 编辑其中的add.dic进行测试--添加内容 奥利给即可
vi add.dic

QQ_1725603377000

退出容器,并重启测试:

QQ_1725603439323

成功分词奥利给!

QQ_1725603718435

  • 平台作者:怀旧(联系作者)
  • QQ:444915368
  • 邮箱:444915368@qq.com
  • 电话:17623747368
  • 评论

    登录后才可以进行评论哦!

    回到顶部 留言