插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 版正在运行
Posted
技术标签:
【中文标题】插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 版正在运行【英文标题】:Plugin [ingest-geoip] was built for Elasticsearch version 6.2.4 but version 6.5.0 is running 【发布时间】:2019-04-19 06:27:01 【问题描述】:我正在使用 ELK 进行监控。前几天还好好的,突然不工作了。
请帮我解决问题。
错误日志:
java.lang.IllegalArgumentException: 插件 [ingest-geoip] 已构建 对于 Elasticsearch 版本 6.2.4 但版本 6.5.0 正在运行 在 org.elasticsearch.plugins.PluginsService.verifyCompatibility(PluginsService.java:339) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundle(PluginsService.java:524) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:464) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:156) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.node.Node.(Node.java:338) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.node.Node.(Node.java:265) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap 5 美元。(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) [弹性搜索-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) [弹性搜索-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) [弹性搜索-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) [弹性搜索-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) [elasticsearch-cli-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-cli-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) [弹性搜索-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) [elasticsearch-6.5.0.jar:6.5.0] [2018-11-15T23:33:31,908][警告 ][o.e.b.ElasticsearchUncaughtExceptionHandler] [97v4l7O] 未捕获 线程 [main] 中的异常 org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException:插件 [ingest-geoip] 已构建 对于 Elasticsearch 版本 6.2.4 但版本 6.5.0 正在运行 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.0.jar:6.5.0] 在 org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.0.jar:6.5.0] 原因: java.lang.IllegalArgumentException:插件 [ingest-geoip] 已构建 对于 Elasticsearch 版本 6.2.4 但版本 6.5.0 正在运行 在 org.elasticsearch.plugins.PluginsService.verifyCompatibility(PluginsService.java:339) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundle(PluginsService.java:524) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.loadBundles(PluginsService.java:464) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.plugins.PluginsService.(PluginsService.java:156) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.node.Node.(Node.java:338) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.node.Node.(Node.java:265) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap 5 美元。(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:212) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.0.jar:6.5.0] 在 org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.0.jar:6.5.0] ... 6 更多
【问题讨论】:
您已从 6.2.4 升级到 6.5.0 但忘记升级插件? 感谢回复,我没有手动升级,好像是自动升级的。如何解决这个问题? 我从未听说过自动升级...您的 ES 托管在哪里? 我在 AWS 中托管。 在您自己的 EC2 实例上,还是在使用 AWS 托管的 ES 服务? 【参考方案1】:不知何故,您已从 6.2.4 升级到 6.5.0,但忘记升级插件。
要解决这个问题,只需运行以下两个命令:
$ sudo bin/elasticsearch-plugin remove ingest-geoip
$ sudo bin/elasticsearch-plugin install ingest-geoip
更新:值得注意的是,从 ES 6.7 开始,ingest-geoip
将成为 ES 的 full-fledge module,不再需要作为插件安装。
【讨论】:
你是如何安装 ES 的?通过 tarball 或 RPM/DEB? 通过 RPM 安装。 然后你可以 cd 进入/usr/share/elasticsearch
然后从那里运行命令
非常感谢,Elasticsearch 已开始运行,但在浏览器中运行 kibana 时,我收到“Kibana 服务器尚未准备好”
我邀请您提出一个新问题,因为这与另一个问题有关。以上是关于插件 [ingest-geoip] 是为 Elasticsearch 6.2.4 版构建的,但 6.5.0 版正在运行的主要内容,如果未能解决你的问题,请参考以下文章