2013-10-25 178 views
19

由於我的Elasticsearch服務器位於代理之後,因此我無法直接使用bin下的命令安裝插件。手動安裝Elasticsearch插件

所以,我想解壓縮其中的一些在插件目錄,沒有運氣。

具體我想這https://github.com/jprante/elasticsearch-knapsack,我無法得到它的工作。

任何幫助?

+0

具體是什麼出了問題?只是編譯和下降的jar +所有DEPS下/插件/揹包 – synhershko

+0

是的,它是在elasticsearch了一個錯誤:https://github.com/elastic/puppet-elasticsearch/issues/152 –

+0

有沒有錯誤,看看答案。 – gotch4

回答

30

通常解壓插件文件到插件目錄中,只要將正常運行的文件訪問權限沒有搞砸。要驗證插件正確安裝檢查elasticsearch home目錄包含目錄名爲plugins/knapsack,而該目錄包含兩個文件:commons-compress-1.4.1.jarelasticsearch-knapsack-2.1.2.jar

您也可以下載插件壓縮文件到一個臨時位置,然後安裝它通過指定路徑它使用--url參數:

bin/plugin --install knapsack --url file:///Full/Path/To/elasticsearch-knapsack-2.1.2.zip 

更多信息請參見Plugins documentation

+0

實際上我做的是對的,但是我使用GET來測試插件而不是POST – gotch4

+3

看起來參數在更新的版本中已經改變。現在只是:bin/plugin安裝文件:///Full/Path/To/elasticsearch-knapsack-2.1.2.zip - 資料來源:https://www.elastic.co/guide/en/elasticsearch/plugins/2.2 /installation.html – senfo

9

我已經使用以下步驟來安裝防火牆後的插件:

bin/plugin -DproxyHost=myproxy.proxy.com -DproxyPort=80 --install lmenezes/elasticsearch-kopf 
+0

,但似乎不適用於需要身份驗證的代理,儘管如此: -/ –

+0

爲我工作,但我身後的代理不需要身份驗證。謝謝! –

0

很多時候,一個代理網絡中使用Linux的時候,我必須安裝cNTLM或一些其它的軟件代理。無論如何,我的工作是用插件(ZIP,TAR.GF,無論)下載文件,然後將其解壓縮到插件目錄中。檢查文件權限,你很好去。

0

我安裝使用我的Mac自制elasticsearch,是收到此錯誤:無法找到插件壓縮插件描述符「plugin-descriptor.properties」。 bin目錄是/usr/local/Cellar/elasticsearch/2.0.0_1/bin 我做了sudo插件安裝許可證,然後sudo插件安裝marvel-agent並解決了這個問題。 https://www.elastic.co/guide/en/marvel/current/installing-marvel.html