docker安装ElasticSearch后怎么安装ik分词器(elasticsearch-analysis-ik)

在线安装的方法:
进入es容器中,pwd查看当前目录
我这里是:

/usr/share/elasticsearch

cd 到plugins目录,创建ik目录

mkdir ik 

在这里插入图片描述
/usr/share/elasticsearch/plugins/ik

查看es版本:

elasticsearch -version

在这里插入图片描述
我这里是6.8.1,所以下载ik时最好下载相同的版本

获取下载链接
打开https://github.com/medcl/elasticsearch-analysis-ik/tags?after=v6.8.7
找到6.8.1版本的ik文件,右键复制tar包的下载地址
在这里插入图片描述
下载ik压缩包

wget https://github.com/medcl/elasticsearch-analysis-ik/archive/v6.8.1.tar.gz

wget后面的地址是你自己复制的地址
在这里插入图片描述
解压

tar -zxvf v6.8.1.tar.gz

删除tar包

rm v6.8.1.tar.gz

exit退出容器,重启es容器,完成。
如果不能启动,可以使用

docker logs es

查看日志:
Caused by: java.lang.IllegalStateException: Could not load plugin descriptor for plugin directory [elasticsearch-analysis-ik-6.8.1]
Caused by: java.nio.file.NoSuchFileException: /usr/share/elasticsearch/plugins/elasticsearch-analysis-ik-6.8.1/plugin-descriptor.properties
启动失败的原因是ik目录里面没有descriptor.properties文件,所以这个tar包可能有问题

解决办法:
删除容器docker rm es重新启动容器,进入容器/usr/share/elasticsearch/plugins/ik目录
我自己整理了一个可以用的zip文件,放在阿里云,使用以下命令下载:

wget https://tools-file123.oss-cn-shenzhen.aliyuncs.com/elasticsearch-analysis-ik-6.8.1.zip

在这里插入图片描述

unzip ik6.8.1.zip解压
ls -l查看目录的文件,看到了descriptor.properties文件
在这里插入图片描述
退出容器exit
重新启动容器docker restart es
查看运行中的容器docker ps
在这里插入图片描述
成功启动!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值