想给es 安装一个ik 的插件, 我的es 是 2.4.0, 下载了一个版本是 1.9.5,

[2016-10-09 16:56:26,248][INFO ][node ] [node-2] initializing ...

[2016-10-09 16:56:27,309][ERROR][bootstrap ] Exception
java.lang.IllegalArgumentException: Plugin [analysis-ik] is incompatible with Elasticsearch [2.4.0]. Was designed for version [2.3.5]
at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:118)
at org.elasticsearch.plugins.PluginsService.getPluginBundles(PluginsService.java:378)
at org.elasticsearch.plugins.PluginsService.(PluginsService.java:128)
at org.elasticsearch.node.Node.(Node.java:158)
at org.elasticsearch.node.Node.(Node.java:140)
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:143)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

版本不匹配, 我晕!

原来是这样的:
Versions
IK version ES version
master 5.x -> master
5.0.0-beta1 5.0.0-beta1
1.9.5 2.3.5
1.9.4 2.3.4
1.9.3 2.3.3
1.9.0 2.3.0
1.8.1 2.2.1
1.7.0 2.1.1
1.5.0 2.0.0
1.2.6 1.0.0
1.2.5 0.90.x
1.1.3 0.20.x
1.0.0 0.16.2 -> 0.19.0

可是, 其中没有一个ik 的版本是和我的2.4.0 的ES 匹配的啊!

修改ik 的插件描述文件:
vi plugin-descriptor.properties
将 改成了 2.4.0
elasticsearch.version=2.3.5
->
elasticsearch.version=2.4.0

伴随着一个侥幸的心理, 试试吧, 不至于一个版本差别这么小就导致了不兼容了吧!

重启ES, 还是不行! 出现了 jar hell ! OMG !

[2016-10-09 17:00:20,652][WARN ][bootstrap ] unable to install syscall filter: seccomp unavailable: requires kernel 3.5+ with CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER compiled in
[2016-10-09 17:00:21,325][INFO ][node ] [node-2] version[2.4.0], pid[14064], build[ce9f0c7/2016-08-29T09:14:17Z]
[2016-10-09 17:00:21,325][INFO ][node ] [node-2] initializing ...

[2016-10-09 17:00:22,532][ERROR][bootstrap ] Exception
java.lang.IllegalStateException: failed to load bundle [file:/usr/share/elasticsearch/plugins/ik/httpcore-4.4.4.jar, file:/usr/share/elasticsearch/plugins/ik/commons-codec-1.9.jar, file:/usr/share/elasticsearch/plugins/ik/httpclient-4.5.2.jar, file:/usr/share/elasticsearch/plugins/ik/elasticsearch-analysis-ik-1.9.5.jar, file:/usr/share/elasticsearch/plugins/ik/commons-logging-1.2.jar] due to jar hell
at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:421)
at org.elasticsearch.plugins.PluginsService.(PluginsService.java:129)
at org.elasticsearch.node.Node.(Node.java:158)
at org.elasticsearch.node.Node.(Node.java:140)
at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:143)
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:194)
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)
Caused by: java.lang.IllegalStateException: jar hell!
class: org.elasticsearch.indices.analysis.IKIndicesAnalysis$2
jar1: /usr/share/elasticsearch/lib/elasticsearch-analysis-ik-1.9.5.jar
jar2: /usr/share/elasticsearch/plugins/ik/elasticsearch-analysis-ik-1.9.5.jar
at org.elasticsearch.bootstrap.JarHell.checkClass(JarHell.java:280)
at org.elasticsearch.bootstrap.JarHell.checkJarHell(JarHell.java:186)
at org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:419)
... 7 more

jar hell 表明是同名jar , 不同版本的冲突, (也有可能是相同版本)

仔细一看, 原来有两个 elasticsearch-analysis-ik-1.9.5.jar, 第一个是我手动拷贝到 kibana/lib 下去的, 第二个是 kibana plugins下的, 哦!

删除kibana/lib 中的那个 就可以了!

jar hell elasticsearch ik 版本问题相关推荐

  1. 狂神聊 ElasticSearch(IK分词器+Rest+集成SpringBoot+实战爬虫项目+完整代码及资料)

    Bilibili 搜索关注:狂神说 Java(和狂神一起学习,共同进步) 公众号:狂神说(文章日更) 狂神聊 ElasticSearch 版本:ElasticSearch 7.6.1(全网最新了) 6 ...

  2. Elasticsearch单机版本安装

    Elasticsearch单机版本安装 1.环境准备 OS: CentOS Linux release 7.9.2009 (Core) 机器:10.28.19.107 ES.Kibana安装版本:7. ...

  3. 【Elasticsearch】elasticsearch–ik安装

    elasticsearch–ik安装 一.下载 二.安装 2.1.将下载好的包解压 2.2.将解压文件复制到elasticsearch的plugin目录下,重命名为ik 2.3.切换用户后重启elas ...

  4. ElasticSearch——IK分词器的下载及使用

    ElasticSearch--IK分词器的下载及使用 1.什么是IK分词器 ElasticSearch 几种常用分词器如下: 分词器 分词方式 StandardAnalyzer 单字分词 CJKAna ...

  5. ElasticSearch IK 分词器快速上手

    简介: ElasticSearch IK 分词器快速上手 一.安装 IK 分词器 1.分配伪终端 我的 ElasticSearch 是使用 Docker 安装的,所以先给容器分配一个伪终端.之后就可以 ...

  6. Elasticsearch各个版本重要特性

    Elasticsearch各个版本重要特性 Elasticsearch 5 Elasticsearch 6.0 Elasticsearch 7.0 Elasticsearch 8.0 Elastics ...

  7. elasticsearch + ik

    国外: 下载地址(2.1.1版),其他版本看这里 https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/ ...

  8. Kibana + Elasticsearch + ik分词的集群搭建

    Elasticsearc: Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来.Elasticsearch 基于 Lucene 开发,是 ...

  9. ElasticSearch IK分词器安装

    2019独角兽企业重金招聘Python工程师标准>>> Elasticsearch 默认是带分词器了,对英文是按固定的英文的空格,或者"-"进行分词,但是对中文分 ...

最新文章

  1. 2017年薪酬最高的15门编程语言 GO夺冠
  2. [文件系统]文件系统学习笔记(一)---基本概念以及inode
  3. DFiddler:A HTTP Packets Listener一个简易版的手机端的Fiddler。
  4. 外卖排序系统特征生产框架
  5. BZOJ 1305 dance跳舞(最大流+二分答案)
  6. 一个架构的演化2--用ESB集成
  7. python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
  8. 20200717每日一句
  9. Atitit  信息管理 艾提拉著 CAPT2 数据存储与分类 聚集.docx 目录 1. 按照存储位置 1 1.1. 网盘 1 1.2. 存储在eml imap中 方便检索 1 1.3. 分散与
  10. 微信小程序Axure元件库(2021最新版)
  11. 十大算法(动图讲解)❤️超详细!
  12. 【软件设计师教程】程序设计语言基础知识
  13. CMMI认证难度大吗?
  14. 批量调取接口_调用API接口批量查手机归属地
  15. 软件工程(软件维护)
  16. 年轻人的第一个开发板——树莓派
  17. 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
  18. 【Ubuntu】普通用户修改了/etc/sudoers文件权限导致的问题
  19. 算法练习-Apples Prologue
  20. 利用简单的爬虫获取CV顶会论文

热门文章

  1. java se 6是什么意思_Java SE 6中与JRE 1.6与JDK 1.6 - 什么做这些是什么意思?
  2. 《PROTOTYPICAL CONTRASTIVE LEARNING OF UNSUPERVISED REPRESENTATIONS》学习笔记
  3. android自定义9宫格图片视图
  4. 获取文件-属性-详细信息
  5. ulimit -c unlimited 详解
  6. 微信公众号获取code
  7. sshpass离线安装+应用场景
  8. 金杉号:目前的农村养殖什么市场销路好?
  9. PaperWeekly 第38期 | SQuAD综述
  10. linux定时备份网站发布目录,Linux 定时备份网站文件至七牛云存储 | 厘米天空