开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情
背景
因为业务扩展,要基于Elastic search搭建一个全文搜索平台,在安装Elastic search后,需要安装对应的ik分词插件。安装ik分词插件后发现es服务没有重启成功。
定位问题
查看es启动日志发现错误日志显示:
Plugin [analysis-ik] was built for Elasticsearch version 7.11.2 but version 7.12.0 is running
这是由于ik分词插件是适用于7.11.2版本的es,当前es版本为7.12.0,es版本和ik分词插件版本不一致导致es重启失败。
解决方案
修改ik分词插件配置文件
将要解压在ik文件夹下的plugin-descriptor.properties文件中的最后一行版本elasticsearch.version=7.* 改成elasticsearch.version=7.12.0即可。好像这只是临时解决。
自己打包特定版本插件
es版本太多,可能找不到对应的版本,可以根据自己的需要打包特定的版本。
1、去github下载插件源码
https://github.com/medcl/elasticsearch-analysis-pinyin/
2、解压源码压缩包后,用idea打开项目
3、如果有报错就处理项目报错问题,没有则跳过
1)我这边打开就会报错
2)、鼠标放到报错的地方,根据提示处理报错问题
4、解决完报错问题后,修改pom文件中的版本号
5、使用mvn打包项目
6、打包成功后到项目路径下复制文件:
/workspace/elasticsearch-analysis-pinyin-master/target/releases/elasticsearch-analysis-pinyin-7.6.1.zip
将文件解压后放到es文件夹路径中 /usr/share/elasticsearch/plugins/pinyin
7、重启es后发现可以正常启动,完美解决