Я уже давно создал собственный 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
, который указывает на соответствующий класс.
Я говорю о проблемах с именами, которые я использую, и/или способом установки плагина, но я не могу понять, что не так.
Это было очень полезно. – srikanth