使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库
使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境
如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker
有了Docker环境后,就可以使用Docker安装部署ES和Kibana了
一、安装部署ES和Kibana
1、下载ealastic search和kibana(es的可视化管理页面)
docker pull elasticsearch:7.6.2
docker pull kibana:7.6.2
2、配置
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml
chmod -R 777 /mydata/elasticsearch/
3、启动ES
注意:下边这个启动es的命令,一定要设置占用的内存,不设置的话,es一启动就把虚拟机的整个内存耗尽了,会死机!!!
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.6.2
设置开机启动ES
docker update elasticsearch --restart=always
4、启动Kibana
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200 -p 5601:5601 -d kibana:7.6.2
设置开机启动Kibana
docker update kibana --restart=always
5、测试
浏览器输入:http://192.168.xx.xx:9200,看到以下页面说明ES部署成功
浏览器输入:http://192.168.xx.xx:5601,看到以下页面说明Kibana部署成功
二、配置IK中文分词器
安装好ES和Kibana后,进入Kibana操作页面,使用ES默认的分词器来试一下,中文的分词效果
可以看到ES自带的分词器,它是简单的把每个汉字进行了分词,这肯定不是我们想要的效果
所以,我们需要自己来配置一下对中文分词支持比较好的IK分词器
IK分词器插件下载:https://pan.baidu.com/s/1Ie2fPooSd8QK8DLNQR-XbA 提取码:vszn
cd /mydata/elasticsearch/plugins 进入plugins目录
然后在es的 plugins目录下
mkdir ik 新建一个名字叫 ik 的文件夹
将下载的ik分词器插件压缩包上传到ik文件夹下,然后解压zip 就ok了
最后给一下ik文件夹的权限 chmod -R 777 /mydata/elasticsearch/plugins/ik
安装好后,检查下是否安装成功了
使用docker exec -it elasticsearch /bin/bash 命令 进入容器内部
进入容器的 cd /usr/share/elasticsearch/bin 目录
执行 elasticsearch-plugin list 命令(列出es安装的所有插件)
如果列出了 ik 就说明es的ik中文分词器安装成功了
装好ik分词器后,记得重启ES容器
docker restart elasticsearch
配置好IK分词器后,再来用IK分词器看下效果
可以看到IK分词器对我们的中文进行了比较理想的分词
三、配置自定义分词拓展词库
IK分词器对中文有比较好的分词效果,但是它并不能对当前比较热门的网络流行词或者一些新的词进行分词处理
上图可以看到,IK分词器并不支持某一些词汇的分词处理
所以,我们需要配置一下自定义的分词拓展词库,来支持热门的网络流行词或新词。
1、配置自定义词库需要nginx的支持,首先需要安装好nginx
如果没有安装nginx的话,可以参考这个:使用Docker快速安装部署nginx
2、安装后nginx后,下边开始配置自定义的分词拓展词库
[root@192 ~]# cd /mydata/nginx/html/
[root@192 html]#
[root@192 html]# mkdir es
[root@192 html]# cd es
[root@192 html]# vi fenci.txt
在/mydata/nginx/html/ 目录下新建一个es文件夹,然后新建一个fenci.txt的文件,在里边写需要支持分词的词汇,然后保存
3、配置IK的拓展词库
cd /mydata/elasticsearch/plugins/ik/config
vim IKAnalyzer.cfg.xml
#把里边注释掉的这一句打开并配置成你分词文本所在的nginx访问地址
<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">http://192.168.xx.xx/es/fenci.txt</entry>
4、重启ES容器
docker restart elasticsearch
重启后,再来看下效果
可以看到已经可以按照自定义的分词拓展词库来进行分词了
ES的一些基本配置就讲到这,如果觉得对你有帮助的话,可以点赞,或者点下关注,也欢迎在下方留言讨论
使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库相关推荐
- 使用Docker快速安装部署mysql
使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...
- 59、Docker ElasticSearch安装拼音分词器及自定义分词器
一.使用拼音分词器 1.拼音分词器 2.docker下安装拼音分词器插件 3.测试拼音分词器 # 测试拼音分词器 POST /_analyze { "text": [" ...
- ElasticSearch入门:ES分词器与自定义分词器
ES入门:ES分词器与自定义分词器 分词器的简单介绍 不同分词器的效果对比 自定义分词器的应用 分词器的简单介绍 分词器是es中的一个组件,通俗意义上理解,就是将一段文本按照一定的逻辑,分析成多个词语 ...
- Docker 快速安装搭建 Ngnix 环境,并配置反向代理
欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...
- Docker快速安装部署
Docker是一个开源的容器引擎,可以轻松的为任何应用创建轻量级.可移植的.自给自足的容器.Docker容器可以批量在生产环境中部署,支持物理机.vm虚拟机.OpenStack等iaas层基础设施. ...
- docker部署es和kibana遇到的坑
使用docker部署es和kibana遇到的坑 docker容器部署ES和kibana需要注意的点: 1.es和kibana的镜像版本必须一致.我这次用的是7.7.1版本 2.es非常占用内存,因此在 ...
- Docker ElK安装部署使用教程
Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...
- ElasticSearch8.x.x 【一篇文章精通系列】【ES的基本操作,ES安装,ES head + Kibana】
ElasticSearch8.x.x [一篇文章精通系列][ES的基本操作,ES安装,ES head + Kibana] 一.ElasticSearch的安装 1.解压安装ES 2.熟悉目录 3.启动 ...
- Docker快速安装RabbitMQ服务
Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...
最新文章
- c语言链表创建递归,递归创建二叉树c语言实现+详细解释
- python plot设置坐标轴_python matplotlib坐标轴设置的方法
- Java jmap查看堆内存
- 【视频】vue指令v-on绑定事件
- Linux中磁盘还有空间,但创建文件时提示空间不足
- 【POJ - 2485 】Highways (最小生成树,Prim算法,瓶颈生成树)
- ASP.NET2.0文件上传以及图片处理总结篇 [转]
- ZAB(Zookeeper Atomic Broadcast)协议详解
- 算法竞赛入门经典第六章(例题) B - Rails(涉及到栈的运用)
- ORA-01940: cannot drop a user that is currently...
- Minidump方式保留程序崩溃现场
- 敏捷项目管理Scrum连载系列之Scrum在团队中的应用
- Mac 平台下功能强大的Shimo软件使用指南
- html 调用es2015模块,ES 2015 Modules
- iOS 全息备份研究
- 腾讯云主机免费升级有感而发
- c语言 上传图片至服务器,JSP+Servlet实现文件上传到服务器功能
- 关于选牛和选马的问题
- 职场社交赛道上,脉脉靠什么弯道超车
- 将Chrome浏览器网页背景改成豆绿色