自宅に立てているサーバをクラウド移行したくて、Kibanaを実運用しているAWS上のElasticsearchに移行したときの話。
Kibana 5.6.12を入れたんだけど、Elasticsearchはずっと更新していなかったから5.6.9だったわけですよ。Kibanaのログを見てもバージョン不一致でWarningが出ているしどうせだから合わせるためにElasticsearchを更新したの。
自分はRPM(yum)で入れていたので、「yum update」で普通に5.6.12に更新。再起動したら「ん?動いていない?」。ログを確認すると以下の内容が。。。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
[2018-10-16T02:48:32,012][ERROR][o.e.b.Bootstrap ] Exception java.lang.IllegalArgumentException: plugin [analysis-icu] is incompatible with version [5.6.12]; was designed for version [5.6.9] at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:146) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Spawner.spawnNativePluginControllers(Spawner.java:80) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:168) ~[elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:70) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.12.jar:5.6.12] at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.12.jar:5.6.12] |
プラグインで入れていたanalysis-icuがバージョン非適合となっているね。なのでanalysis-icuとanalysis-kuromojiをアンインストールしてから、再度入れ直しました。analysis-icuを入れ直そうとするとanalysis-kuromojiが古いと怒られるので、一緒にアンインストール。
ちなみにRedHat系でyumで入れた場合はelasticsearch-pluginは/usr/share/elasticsearch/bin配下にあるようです。
|
1 2 3 4 |
elasticsearch-plugin remove analysis-icu elasticsearch-plugin remove analysis-kuromoji elasticsearch-plugin install analysis-icu elasticsearch-plugin install analysis-kuromoji |
参考
Install Elasticsearch with RPM | Elasticsearch Reference [5.6] | Elastic
ICU Analysis Plugin | Elasticsearch Plugins and Integrations [5.6] | Elastic
Japanese (kuromoji) Analysis Plugin | Elasticsearch Plugins and Integrations [5.6] | Elastic