一、安装
注意:安装可以采用在线方式、离线方式,但是不建议在线安装,速度超级慢,本文只介绍离线安装方式
第一步:下载ElasticSearch-analysis-ik压缩包
下载地址:https://github.com/medcl/elasticsearch-analysis-ik
切记选择版本需要跟ElasticSearch保持一致,否则可能会出现一些未知的异常导致无法启动,版本不宜过高,根据自己安装的JDK来选择版本,jdk1.8以上版本建议安装elasticsearch8以下的版本,elasticsearch8以上版本需要jdk17版本以上才可支持
切记选择elasticsearch-analysis-ik-版本.zip
第二步:在windows系统解压下载的压缩包
第三步:解压后打开解压的elasticsearch-analysis-ik-7.17.6文件,然后进入windows的cmd终端
第四步:分别执行以下命令
1、mvn clean
2、mvn compile
这个过程很漫长,请耐心等待,不愿意等待的小伙伴,我这里有JDK1.8对应的elasticsearch7.17.6对应的一套,包括kibana、ik分词器、logstash,需要的可以在网盘下载:
链接:百度网盘 请输入提取码
提取码:ES66
3、mvn package![](https://img-blog.csdnimg.cn/b358ba7514144d3d8fe8be00ac7c0816.png)
经过以上三步之后,最终在D:\test\elasticsearche-analysis-7.17.6\target\releases可以看到如下压缩包,这个压缩包才是我们需要在Linux安装的压缩包
第五步:将最终的这个中文分词器压缩包上传到linux中
1、在/home/elk/elasticsearch-7.17.6/plugins,这个目录下创建一个文件夹 ik,这个文件夹一定要以ik命名,不然启动的时候无法识别
mkdir ik
2、上传前面执行好的ik分词器插件压缩包,上传目录:/home/elk/elasticsearch-7.17.6/plugins/ik,这个目录根据自己当时安装ElasticSearch时候的目录选择上传
3.上传之后在该目录下进行解压
因为文件是zip文件,解压需要unzip命令,如果没有安装unzip,先安装unzip
yum -y install unzip #安装unzip
unzip elasticsearch-analysis-ik-7.16.0.
4、解压之后记得给ik分词器的拥有者改为elk(你自己创建的非root用户)用户
chown -R elk ik
第六步:切换到elk用户,进入/home/elk/elasticsearch目录下,启动elasticsearch
因为elasticsearch需要在非root用户下启动,所以安装elasticsearch时候最好创建一个用户
./bin/elasticsearch
看到如上界面,说明已经安装成功啦,测试可以自行测试
二、启动时候可能出现的异常处理
1、Caused by: java.lang.IllegalStateException: Could not load plugin descriptor for plugin directory [ik-analyzer]
出现这个异常解决思路?
第一步:确认安装ik分词器版本与elasticsearch版本是否一致
第二步:查看安装ik分词器解压的路径是否是/home/elk/elasticsearch-7.17.6/plugins/ik
第三步:是否对安装的路径授权,如果没有授权,执行上面第五步中的第四小步
如果以上三步都未解决,那么就执行终极大招,重新执行上述第四步中的三小步,这个是重中之重
2、Plugin [analysis-ik] was built for Elasticsearch version 6.5.0 but version 6.7.1 is running
出现以上异常,打开plugin-descriptor.properties 文件,将里面的版本号修改成与你安装的版本号对应即可
如果没有安装第三方连接linux的软件,比如xshell、mobaxterm等,想要打开这个文件,可以执行安装以下方式操作:
进入到安装ik分词器的目录
cd /home/elk/elasticsearch-7.17.6/plugins/ik/ #进入安装ik分词器的目录
vi plugin-descriptor.properties #打开该配置文件进行修改
修改之后再重新启动ES服务即可
安装过程中还有其他异常的,欢迎在评论区留言探讨!!!祝各位小伙伴大展宏图