前言:网上有很多文章描述关于Docker安装ElasticSerach、ElasticSerachhead、IK分词器及Kibanna步骤、流程及注意事项。我试了很多,综合整理出此文,此文中有些地方是引用他人,但记不清楚具体是从哪看来的。如此文有部分内容属于引用,请原作者留言告知链接。非常感谢。

本文所涉及的宿主机是VM虚拟机上安装的CentOS7。所涉及安装运行的各个容器均为6.2.4版本。

1. 镜像拉取

docker pull docker.elastic.co/elasticsearch/elasticsearch:6.2.4
docker pull docker.elastic.co/kibana/kibana:6.2.4
docker pull mobz/elasticsearch-head:5

2.安装Docker

注意:宿主机一定要安装CentOS 7.x 以上的版本

yum -y install docker

验证Docker是否安装成功

docker -v

启动Docker

systemctl start docker

验证是否启动成功,查看Docker

docker info

镜像加速:

vim /etc/docker/daemon.json

在该文件中输入如下内容:

{
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

配置完成记得刷新配置

sudo systemctl daemon-reload
sudo systemctl restart docker

3.Docker安装运行elasticsearch及Kibanna

3.1查看镜像,找到要安装的镜像ID

docker images

注意:以上截图仅仅提示什么是镜像ID

3.2Docker安装运行elasticsearch

docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -d -p 9200:9200 -p 9300:9300 -p 5601:5601  --name  elasticsearch 7cb69da7148d

(1)-p 5601:5601 这里把Kibanna端口映射提前配置好,kibana的container共用elasticsearch的网络,所以这样设置

(2)7cb69da7148d 这里镜像ID根据自己实际镜像ID填写

(3)-e ES_JAVA_OPTS="-Xms256m -Xmx256m" 这里配置好elasticsearch运行内存

(4)-e "discovery.type=single-node" 这里配置成单节点模式

(5)-d 指后台运行

(6)--name elasticsearch 指定该容器名称为 elasticsearch

3.3Docker安装运行Kibanna

docker run -it -d -e ELASTICSEARCH_URL=http://172.17.0.2:9200 --name kibana --network=container:elasticsearch 7cb69da7148d

(1)-e ELASTICSEARCH_URL=http://172.17.0.2:9200 这里配置elasticsearch容器内部暴露IP,该IP获取方法如下:

[root@localhost ~]# docker inspect --format '{{ .NetworkSettings.IPAddress }}' 3d165e4da107(这里指elasticsearch容器的镜像ID)

(2)--name kibana 这里配置容器名字

(3)--network=container:elasticsearch 这里配置kibana 容器共用容器名为:elasticsearch的容器网络

3.4Docker安装运行IK分词器

注意:ik分词器必须使用:elasticsearch-analysis-ik-6.2.4.zip 版本

(1)安装unzip

yum install unzip

(2)安装lrzsz上传工具

yum install -y lrzsz

(3)linux命令行中输入rz,选择elasticsearch-analysis-ik-6.2.4.zip上传到/home 目录下

(4)解压elasticsearch-analysis-ik-6.2.4.zip

unzip elasticsearch-analysis-ik-6.2.4.zip

(5)在/root目录下新建如下目录

mkdir -pcp /root/elasticsearch/plugins

(6)移动解压elasticsearch-analysis-ik-6.2.4.zip后的elasticsearch目录到/root/elasticsearch/plugins目录下,并改名为ik

cp -r /home/elasticsearch /root/elasticsearch/plugins/ik

(7) 将 ik 文件夹复制到elasticsearch容器中的 plugins 文件夹中

docker cp /root/elasticsearch/plugins/ik elasticsearch:/usr/share/elasticsearch/plugins

(8) 进入容器查看,验证是否拷贝成功

docker exec -it elasticsearch /bin/bash
cd plugins
ls

(9)重启elasticsearch容器

docker restart elasticsearch

(10)使用 kibana 控制台验证是否配置成功

GET _analyze
{
  "analyzer": "ik_smart",
  "text": ["我爱我的祖国,并且我还深爱着你"]
}

GET _analyze
{
  "analyzer": "ik_max_word",
  "text": ["我爱我的祖国,并且我还深爱着你"]
}

3.5Docker安装运行ElasticSerach head

docker run -d -p 9100:9100 --name esh b19a5c98e43b

(1)跨域拒绝访问问题解决方案:

进入elasticsearch容器内部,修改配置文件elasticsearch.yml

docker ps -a   #拿到运行容器elasticsearch 的 id

docker exec -it ******(容器id) /bin/bash

cd ./config

vim elasticsearch.yml

在elasticsearch.yml中添加:

http.cors.enabled: true
http.cors.allow-origin: "*"

重启顺序:

docker restart  elasticsearch
docker restart  Kibanna
docker restart  esh

(2)ElasticSearch-Head中查询不出数据的解决方法

在docker安装了elasticsearch-head:5和elasticsearch:6.2.4之后,打开界面连接es时发现数据无法展示

浏览器报错:

{
"error" : "Content-Type header [application/x-www-form-urlencoded] is not supported",
"status" : 406
}

解决步骤如下:

(1)因为ElasticSerach head的docker容器里面无法使用vi/vim,所以需要先将文件拷贝出来。以下“esh”为ElasticSerach head的容器名字。

[root@localhost ~]# cd /home [root@localhost home]# docker cp esh:/usr/src/app/_site/vendor.js ./ [root@localhost home]# vi vendor.js

(2)需要修改的地方共有两处:

1)6886行 contentType: "application/x-www-form-urlencoded 改成 contentType: "application/json;charset=UTF-8" 2)7573行 var inspectData = s.contentType === "application/x-www-form-urlencoded" && 改成 var inspectData = s.contentType === "application/json;charset=UTF-8" &&

(3)补充说明:

vi中显示行号的命令为

:set nu

vi中跳转到指定行的命令为

:行号

(4)将改完后的文件拷贝回容器

docker cp vendor.js esh:/usr/src/app/_site

无需重启,Ctrl+F5强制刷新浏览器即可解决。

至此,Docker安装ElasticSerach、ElasticSerach head、IK分词器及Kibanna 安装运行完毕!

Docker安装ElasticSerach、ElasticSerachhead、IK分词器及Kibanna步骤(亲测能用)相关推荐

  1. 史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!

    对于标题我没有夸大哈,能成功的,每一步也有代码和图相结合的 最近在弄这个Elasticsearch,技术发展所要求,现在还有什么我不需要去学吗?麻了麻了. 沉下去,再浮上来,我想我们会变的不一样的.

  2. docker、docker-compose 下安装elasticsearch、IK分词器

    docker.docker-compose 下安装elasticsearch.IK分词器 文章目录 docker.docker-compose 下安装elasticsearch.IK分词器 1.整体版 ...

  3. 腾讯云docker下安装elasticsearch及IK分词器-扩展词-停止词Kibana

    1.拉取 docker pull elasticsearch:7.7.0 2.运行 docker run --name elasticsearch -d -e ES_JAVA_OPTS="- ...

  4. elasticsearch安装和使用ik分词器

    在使用elasticsearch的时候,如果不额外安装分词器的话,在处理text字段时会使用elasticsearch自带的默认分词器,我们来一起看看默认分词器的效果: 环境信息 本次实战用到的ela ...

  5. ElasticSearch入门简介、安装ES(安装Kibana和IK分词器)使用 Postman连接ES进行测、ESRestAPI(操作索引CRUD操作文档CRUD)、练习

    要理解倒排索引 要能够使用DSL命令操作索引库 要能够使用DSL命令操作文档 要能够使用RestAPI操作索引库.文档 一.ES简介 理解倒排索引的概念和作用 理解es和MySql的区别和使用场景 1 ...

  6. Elasticsearch7.x安装(ES,kibana,ik分词器)Windows环境下

    1安装ES 1.1将ES安装包解压,解压目录用户可以自定义.如下图所示: 解压后如下图所示: 1.2 进入ES解压后目录找到配置文件elasticsearch.yml,修改相应配置,如下图所示: el ...

  7. Docker 安装solr 配置IK分词,说明

    参考: docker 安装solr8.4.0 配置IK分词 一.版本号问题 在拉取或创建solr容器的时候,要带上版本号,否则会拉取到一个具有不稳定性的.可能会引发错误和问题的TAG为latest的版 ...

  8. elasticsearch基础6——head插件安装和web页面查询操作使用、ik分词器

    文章目录 一.基本了解 1.1 插件分类 1.2 插件管理命令 二.分析插件 2.1 es中的分析插件 2.1.1 官方核心分析插件 2.1.2 社区提供分析插件 2.2 API扩展插件 三.Head ...

  9. Elasticsearch8.4.3安装最新ik分词器elasticsearch-analysis-ik【v8.4.3版本】(参考官方文档)

    一.前言   ik分词器官方源码版下载地址:   https://github.com/medcl/elasticsearch-analysis-ik     ik分词器官方发行版下载地址:   ht ...

最新文章

  1. Python系统的下载与安装教程
  2. 进制转换(完成Python14作业的背景补充)
  3. R语言可视化包ggplot2包绘制多个图形并将多个图像垂直堆叠c成一个图像实战(grid.arrange)
  4. dos命令行设置网络优先级_海康威视二层接入网络交换机DS-3E2326-H 26口_DS-3E2326-H_DS-3E2326-H...
  5. C++文本处理_文件读写
  6. 如何在SAP Cloud Platform上进行第一个integration flow开发
  7. HBase 基本Java API
  8. html中添加背景音乐的标签,添加背景音乐的html标签是什么
  9. 经纬度绘图_用编程赋能工作系列——百度VS高德经纬度互转
  10. iOS开发实用技术之推送-应用间跳转-社交分享
  11. 【C#】WM 消息大全
  12. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少?
  13. RGB数据剪切后保存为JPG格式文件的代码(使用jpeglib)
  14. 组内连续三个或三个以上Repeated Measures ANOVA
  15. 工程伦理 期末考试答案2022夏
  16. STEP 7 MicroWIN SMART编程软件PG_PC以太网接口搜索不到CPU怎么办?
  17. 在线画图工具绘制流程图怎样做
  18. 计算机管理储存u盘无法使用,小编教你无法格式化u盘怎么解决
  19. python爬取公众号推荐,用python爬取公众号的方法
  20. 如何能把 CAJ 格式文档转换成 PDF 格式?

热门文章

  1. 深度优先搜索与岛屿问题
  2. SQLServer数据库导入.mdf文件报错解决问题
  3. vasp结构优化英语_VASP态密度、能带、DFT+U实例分析教程
  4. 专题一:欧拉视频放大(线性)------MATLAB代码解析(二.amplify_spatial_lpyr_temporal_iir())
  5. 红米5plus刷android one,史上最详细的魔趣刷机教程(没有之一!!!!)
  6. ForeSpider数据采集系统
  7. java p12 ssl_OpenSSL 1.0.0生成p12、jks、crt等格式SSL数字证书的全过程合集
  8. 第二届2011年国信蓝点杯软件设计大赛预赛的试题8
  9. 三年前下载量达600W的老游戏,没想到还能发光发热!
  10. 众昂矿业:萤石矿现状如何?