Linux下安装ElasticSearch-analysis-ik中文分词器插件,以及可能出现的异常处理

一、安装

        注意:安装可以采用在线方式、离线方式,但是不建议在线安装,速度超级慢,本文只介绍离线安装方式

        第一步:下载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

 经过以上三步之后,最终在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服务即可

安装过程中还有其他异常的,欢迎在评论区留言探讨!!!祝各位小伙伴大展宏图

猜你喜欢

转载自blog.csdn.net/FebruaryQ/article/details/131731715