2013-04-03 83 views
5

我前段時間使用ES 0.20.1構建了自己的ES插件。工作很好。 今天,我想我會回到這個項目,並首先嚐試重新部署它的最新版本(0.20.6),因爲我已經做過早些時候從0.19.8到0.20.1。無法安裝我自己的ElasticSearch插件

所以我更新了依賴使用0.20.6 lib,運行我的測試(全部通過)並構建插件。 (我使用maven)

這產生了一個名爲elasticsearch-MyPlugin-0.20.6.zip至極文件中包含的jar 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

我gessing在我使用的名稱和/或我安裝插件的方式有問題,但我不能得到我的手在什麼是錯的。

回答

9

釘它盲目地嘗試多種解決方案之後...

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

這是非常有益的。 – srikanth