Docker安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值