docker在elasticSearch容器中安装IK分词器插件

docker 安装elasticSearch和kibana(网上都有)版本7.5.0
安装kibana遇到个问题
Kibana server is not ready yet:参考https://blog.csdn.net/fv8023/article/details/96427702
docker在elasticSearch容器中安装IK分词器插件_第1张图片
这里记录一下第二点的问题:
如何修改kibana.yml的配置
可以尝试在容器里面修改,但是vim命令用不了,或者通过复制宿主机文件进容器(不建议采用)

数据卷应该都知道,在/var/lib/docker/volumes/目录下可以看到docker下的数据卷

有些时候,可能会看到docker run 将宿主机的文件直接映射到容器文件,反正我是没有成功过,文件权限的问题,chmod也试过,没有作用,所以通过docker volume创建数据卷

参考:https://www.cnblogs.com/szwdun/p/10664348.html

主要说一下离线安装遇到的问题

在线安装结果:
docker在elasticSearch容器中安装IK分词器插件_第2张图片
可以看到,安装目录是 analysis-ik,而且目录下直接就是 离线安装包解压后的文件
docker在elasticSearch容器中安装IK分词器插件_第3张图片
离线安装的问题应该就在这

按照百度给的说法是,将解压好的 elasticsearch-analysis-ik-7.5.0 文件复制到容器plugins下创建的ik目录,这样生成的目录结构会是: 容器/plugins/ik/elasticsearch-analysis-ik-7.5.0/xxxxx,与在线安装:容器/plugins/analysis-ik/xxxxx有所不同,重启elasticSearch,直接失败

由于好不容易在线安装好,也没时间去尝试,猜测问题就出在这里

所以,离线安装的过程应该是这样的(读者自行尝试)

  1. plugins下创建的ik目录改成analysis-ik
  2. 复制已解压的文件,不要将elasticsearch-analysis-ik-7.5.0文件直接复制到analysis-ik中,而是将elasticsearch-analysis-ik-7.5.0目录下的文件复制到analysis-ik中

或者,上述步骤同下:
将解压的elasticsearch-analysis-ik-7.5.0文件名改成analysis-ik,然后复制到容器中的plugins目录下

你可能感兴趣的:(elasticsearch)