jar hell elasticsearch ik 版本问题
想给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 版本问题相关推荐
- 狂神聊 ElasticSearch(IK分词器+Rest+集成SpringBoot+实战爬虫项目+完整代码及资料)
Bilibili 搜索关注:狂神说 Java(和狂神一起学习,共同进步) 公众号:狂神说(文章日更) 狂神聊 ElasticSearch 版本:ElasticSearch 7.6.1(全网最新了) 6 ...
- Elasticsearch单机版本安装
Elasticsearch单机版本安装 1.环境准备 OS: CentOS Linux release 7.9.2009 (Core) 机器:10.28.19.107 ES.Kibana安装版本:7. ...
- 【Elasticsearch】elasticsearch–ik安装
elasticsearch–ik安装 一.下载 二.安装 2.1.将下载好的包解压 2.2.将解压文件复制到elasticsearch的plugin目录下,重命名为ik 2.3.切换用户后重启elas ...
- ElasticSearch——IK分词器的下载及使用
ElasticSearch--IK分词器的下载及使用 1.什么是IK分词器 ElasticSearch 几种常用分词器如下: 分词器 分词方式 StandardAnalyzer 单字分词 CJKAna ...
- ElasticSearch IK 分词器快速上手
简介: ElasticSearch IK 分词器快速上手 一.安装 IK 分词器 1.分配伪终端 我的 ElasticSearch 是使用 Docker 安装的,所以先给容器分配一个伪终端.之后就可以 ...
- Elasticsearch各个版本重要特性
Elasticsearch各个版本重要特性 Elasticsearch 5 Elasticsearch 6.0 Elasticsearch 7.0 Elasticsearch 8.0 Elastics ...
- elasticsearch + ik
国外: 下载地址(2.1.1版),其他版本看这里 https://download.elasticsearch.org/elasticsearch/release/org/elasticsearch/ ...
- Kibana + Elasticsearch + ik分词的集群搭建
Elasticsearc: Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索.结构化检索和分析,并能将这三者结合起来.Elasticsearch 基于 Lucene 开发,是 ...
- ElasticSearch IK分词器安装
2019独角兽企业重金招聘Python工程师标准>>> Elasticsearch 默认是带分词器了,对英文是按固定的英文的空格,或者"-"进行分词,但是对中文分 ...
最新文章
- 2017年薪酬最高的15门编程语言 GO夺冠
- [文件系统]文件系统学习笔记(一)---基本概念以及inode
- DFiddler:A HTTP Packets Listener一个简易版的手机端的Fiddler。
- 外卖排序系统特征生产框架
- BZOJ 1305 dance跳舞(最大流+二分答案)
- 一个架构的演化2--用ESB集成
- python+mysql库+json_用python写爬虫-5.1json用pandas入mysql库
- 20200717每日一句
- Atitit 信息管理 艾提拉著 CAPT2 数据存储与分类 聚集.docx 目录 1. 按照存储位置	1 1.1. 网盘	1 1.2. 存储在eml imap中 方便检索	1 1.3. 分散与
- 微信小程序Axure元件库(2021最新版)
- 十大算法(动图讲解)❤️超详细!
- 【软件设计师教程】程序设计语言基础知识
- CMMI认证难度大吗?
- 批量调取接口_调用API接口批量查手机归属地
- 软件工程(软件维护)
- 年轻人的第一个开发板——树莓派
- 干碳纤维 湿碳纤维_纤维状网站故障不是一种选择
- 【Ubuntu】普通用户修改了/etc/sudoers文件权限导致的问题
- 算法练习-Apples Prologue
- 利用简单的爬虫获取CV顶会论文
热门文章
- java se 6是什么意思_Java SE 6中与JRE 1.6与JDK 1.6 - 什么做这些是什么意思?
- 《PROTOTYPICAL CONTRASTIVE LEARNING OF UNSUPERVISED REPRESENTATIONS》学习笔记
- android自定义9宫格图片视图
- 获取文件-属性-详细信息
- ulimit -c unlimited 详解
- 微信公众号获取code
- sshpass离线安装+应用场景
- 金杉号:目前的农村养殖什么市场销路好?
- PaperWeekly 第38期 | SQuAD综述
- linux定时备份网站发布目录,Linux 定时备份网站文件至七牛云存储 | 厘米天空