2013-04-03 4 views
5

Я уже давно создал собственный ES-модуль, используя ES 0.20.1. Отлично. Сегодня я думал, что вернусь к этому проекту и сначала попробую перераспределить его в последней версии (0.20.6), поскольку я уже делал это раньше с 0.19.8 до 0.20.1.Не удается установить мой собственный плагин ElasticSearch

Итак, я обновил зависимость, чтобы использовать 0.20.6 lib, запустил мои тесты (все прошли) и построил плагин. (Я использую Maven)

Это было создан файл с именем elasticsearch-MyPlugin-0.20.6.zip, содержащим банк 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 говорит о installing plugin.

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, который указывает на соответствующий класс.

Я говорю о проблемах с именами, которые я использую, и/или способом установки плагина, но я не могу понять, что не так.

ответ

9

Nailed это после того, как слепо пытаются несколько решений ...

sudo /usr/share/elasticsearch/bin/plugin -url file:///path/to/the/actual/elasticsearch-MyPlugin-0.20.6.zip -install MyPlugin 
+0

Это было очень полезно. – srikanth