在线安装的方法:
进入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
成功启动!