ES 0.20.1 を使用して、少し前に独自の ES プラグインを構築しました。うまくいきました。今日、私はそのプロジェクトに戻り、以前に 0.19.8 から 0.20.1 に取得したときと同じように、最初に最新バージョン (0.20.6) に再デプロイしようと考えました。
そこで、0.20.6 ライブラリを使用するように依存関係を更新し、テストを実行して (すべて合格)、プラグインをビルドしました。(私はMavenを使用しています)
elasticsearch-MyPlugin-0.20.6.zip
jar を含む wichという名前のファイルが生成されましたmyplugin-0.0.1-SNAPSHOT-jar-with-dependencies.jar
次に、いつものように、プラグインを使用してデプロイします
sudo /usr/share/elasticsearch/bin/plugin -url /path/to/foler/containing/zipfile -install MyPlugin
以前は機能していましたが、次のエラーがスローされます。
-> Installing MyPlugin...
Failed to install MyPlugin, reason: no protocol: /path/to/foler/containing/zipfile
だから私はプラグインのインストールについてESのドキュメントに書かれていることに戻りました。
sudo /usr/share/elasticsearch/bin/plugin -url file:///path/to/foler/containing/zipfile -install elasticsearch-MyPlugin-0.20.6
出力は次のとおりです。
-> Installing elasticsearch-MyPlugin-0.20.6...
Trying file:/path/to/foler/containing/zipfile...
Downloading .DONE
failed to extract plugin [/usr/share/elasticsearch/plugins/elasticsearch-MyPlugin-0.20.6.zip]: ZipException[error in opening zip file]
徹底するes-plugin.properties
ために、適切なクラスを指すファイルがあります。
使用している名前やプラグインのインストール方法に問題があると推測していますが、何が問題なのかわかりません。