使用Docker快速安装部署ES和Kibana的前提:首先需要确保已经安装了Docker环境

如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker

有了Docker环境后,就可以使用Docker安装部署ES和Kibana了

一、安装部署ES和Kibana

1、下载ealastic search和kibana(es的可视化管理页面)

 
  1. docker pull elasticsearch:7.6.2

  2. docker pull kibana:7.6.2

2、配置

 
  1. mkdir -p /mydata/elasticsearch/config

  2. mkdir -p /mydata/elasticsearch/data

  3. echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml

  4. chmod -R 777 /mydata/elasticsearch/

3、启动ES

注意:下边这个启动es的命令,一定要设置占用的内存,不设置的话,es一启动就把虚拟机的整个内存耗尽了,会死机!!!

 
  1. docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \

  2. -e "discovery.type=single-node" \

  3. -e ES_JAVA_OPTS="-Xms64m -Xmx512m" \

  4. -v/mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

  5. -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \

  6. -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \

  7. -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

 
  1. cd /mydata/elasticsearch/plugins 进入plugins目录

  2. 然后在es的 plugins目录下

  3. mkdir ik 新建一个名字叫 ik 的文件夹

  4. 将下载的ik分词器插件压缩包上传到ik文件夹下,然后解压zip 就ok了

  5. 最后给一下ik文件夹的权限 chmod -R 777 /mydata/elasticsearch/plugins/ik

  6. 安装好后,检查下是否安装成功了

  7. 使用docker exec -it elasticsearch /bin/bash  命令 进入容器内部

  8. 进入容器的 cd /usr/share/elasticsearch/bin 目录

  9. 执行 elasticsearch-plugin list 命令(列出es安装的所有插件)

  10. 如果列出了 ik 就说明es的ik中文分词器安装成功了 

  11. 装好ik分词器后,记得重启ES容器

  12. docker restart elasticsearch

配置好IK分词器后,再来用IK分词器看下效果

可以看到IK分词器对我们的中文进行了比较理想的分词

三、配置自定义分词拓展词库

IK分词器对中文有比较好的分词效果,但是它并不能对当前比较热门的网络流行词或者一些新的词进行分词处理

上图可以看到,IK分词器并不支持某一些词汇的分词处理

所以,我们需要配置一下自定义的分词拓展词库,来支持热门的网络流行词或新词。

1、配置自定义词库需要nginx的支持,首先需要安装好nginx

如果没有安装nginx的话,可以参考这个:使用Docker快速安装部署nginx

2、安装后nginx后,下边开始配置自定义的分词拓展词库

 
  1. [root@192 ~]# cd /mydata/nginx/html/

  2. [root@192 html]#

  3. [root@192 html]# mkdir es

  4. [root@192 html]# cd es

  5. [root@192 html]# vi fenci.txt

在/mydata/nginx/html/ 目录下新建一个es文件夹,然后新建一个fenci.txt的文件,在里边写需要支持分词的词汇,然后保存

3、配置IK的拓展词库

 
  1. cd /mydata/elasticsearch/plugins/ik/config

  2. vim IKAnalyzer.cfg.xml

  3. #把里边注释掉的这一句打开并配置成你分词文本所在的nginx访问地址

  4. <!--用户可以在这里配置远程扩展字典 -->

  5. <entry key="remote_ext_dict">http://192.168.xx.xx/es/fenci.txt</entry>

4、重启ES容器

docker restart elasticsearch

重启后,再来看下效果

可以看到已经可以按照自定义的分词拓展词库来进行分词了

ES的一些基本配置就讲到这,如果觉得对你有帮助的话,可以点赞,或者点下关注,也欢迎在下方留言讨论

使用Docker快速安装部署ES和Kibana并配置IK中文分词器以及自定义分词拓展词库相关推荐

  1. 使用Docker快速安装部署mysql

    使用Docker快速安装部署mysql的前提:首先需要确保已经安装了Docker环境 如果没有安装Docker的话,可以参考上一篇的内容:Linux上安装Docker 有了Docker环境后,就可以使 ...

  2. 59、Docker ElasticSearch安装拼音分词器及自定义分词器

    一.使用拼音分词器 1.拼音分词器 2.docker下安装拼音分词器插件 3.测试拼音分词器 # 测试拼音分词器 POST /_analyze {   "text": [" ...

  3. ElasticSearch入门:ES分词器与自定义分词器

    ES入门:ES分词器与自定义分词器 分词器的简单介绍 不同分词器的效果对比 自定义分词器的应用 分词器的简单介绍 分词器是es中的一个组件,通俗意义上理解,就是将一段文本按照一定的逻辑,分析成多个词语 ...

  4. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  5. Docker快速安装部署

    Docker是一个开源的容器引擎,可以轻松的为任何应用创建轻量级.可移植的.自给自足的容器.Docker容器可以批量在生产环境中部署,支持物理机.vm虚拟机.OpenStack等iaas层基础设施.  ...

  6. docker部署es和kibana遇到的坑

    使用docker部署es和kibana遇到的坑 docker容器部署ES和kibana需要注意的点: 1.es和kibana的镜像版本必须一致.我这次用的是7.7.1版本 2.es非常占用内存,因此在 ...

  7. Docker ElK安装部署使用教程

    Docker ElK安装部署使用教程 原文:Docker ElK安装部署使用教程 一.简介 1.核心组成 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elast ...

  8. ElasticSearch8.x.x 【一篇文章精通系列】【ES的基本操作,ES安装,ES head + Kibana】

    ElasticSearch8.x.x [一篇文章精通系列][ES的基本操作,ES安装,ES head + Kibana] 一.ElasticSearch的安装 1.解压安装ES 2.熟悉目录 3.启动 ...

  9. Docker快速安装RabbitMQ服务

    Docker快速安装RabbitMQ服务 快速开始 #!/bin/bash # 建议保存为start.sh脚本执行 docker run -d --hostname my-rabbit --name ...

最新文章

  1. c语言链表创建递归,递归创建二叉树c语言实现+详细解释
  2. python plot设置坐标轴_python matplotlib坐标轴设置的方法
  3. Java jmap查看堆内存
  4. 【视频】vue指令v-on绑定事件
  5. Linux中磁盘还有空间,但创建文件时提示空间不足
  6. 【POJ - 2485 】Highways (最小生成树,Prim算法,瓶颈生成树)
  7. ASP.NET2.0文件上传以及图片处理总结篇 [转]
  8. ZAB(Zookeeper Atomic Broadcast)协议详解
  9. 算法竞赛入门经典第六章(例题) B - Rails(涉及到栈的运用)
  10. ORA-01940: cannot drop a user that is currently...
  11. Minidump方式保留程序崩溃现场
  12. 敏捷项目管理Scrum连载系列之Scrum在团队中的应用
  13. Mac 平台下功能强大的Shimo软件使用指南
  14. html 调用es2015模块,ES 2015 Modules
  15. iOS 全息备份研究
  16. 腾讯云主机免费升级有感而发
  17. c语言 上传图片至服务器,JSP+Servlet实现文件上传到服务器功能
  18. 关于选牛和选马的问题
  19. 职场社交赛道上,脉脉靠什么弯道超车
  20. 将Chrome浏览器网页背景改成豆绿色

热门文章

  1. 挪威飞鸽_我成为挪威高级分析初级顾问的美好旅程
  2. 4.1 行列式的定义
  3. 语音信号的录制和处理
  4. 如何测试c语言程序运行时间
  5. 《C专家编程》学习笔记
  6. 2021年制冷与空调设备运行操作考试总结及制冷与空调设备运行操作实操考试视频
  7. HTML5与视频传输
  8. Android 科大讯飞 语音听写
  9. IntelliJ IDEA中文注释字体更换最佳方法
  10. OpenCV入门(3):图像的组成,色彩空间及通道的分离合并