手动安装Elasticsearch插件

21

因为我的Elasticsearch服务器在代理后面,所以无法直接使用bin下的命令安装插件。

因此我尝试将其中一些解压到插件目录中,但没有成功。

具体来说,我尝试了这个https://github.com/jprante/elasticsearch-knapsack,但无法使其正常工作。

有任何帮助吗?


具体出了什么问题?只需编译并将 jar 文件和所有依赖项放在 /plugins/knapsack 下即可。 - synhershko
是的,这是elasticsearch中的一个bug:https://github.com/elastic/puppet-elasticsearch/issues/152 - Frederick Nord
没有 bug,看看答案。 - gotch4
4个回答

32

通常将插件文件解压到插件目录中,只要文件访问权限没有出错,就应该能够正常工作。为了验证插件是否正确安装,请检查elasticsearch主目录中是否包含名为plugins/knapsack的目录,并且该目录包含两个文件:commons-compress-1.4.1.jarelasticsearch-knapsack-2.1.2.jar

您也可以将插件zip文件下载到临时位置,然后通过使用--url参数指定路径来安装它:

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

有关更多信息,请参阅插件文档


实际上我做得是对的,但我在使用GET而不是POST测试插件。 - gotch4
3
最近的版本中,参数似乎已经发生了变化。现在只需要这样:bin/plugin install file:///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

不过,这似乎在需要身份验证的代理服务器上运行效果不佳 :-/ - Frederick Nord
对我有用,但我在一个不需要身份验证的代理后面。谢谢! - Kevin Raffay

0
我在我的Mac上使用Homebrew安装了elasticsearch,但是遇到了这个错误:无法在插件zip中找到插件描述符'plugin-descriptor.properties'。 bin目录为/usr/local/Cellar/elasticsearch/2.0.0_1/bin 我首先执行了sudo plugin install license,然后执行了sudo plugin install marvel-agent,这解决了问题。 https://www.elastic.co/guide/en/marvel/current/installing-marvel.html

0
很多时候,在代理网络中使用Linux时,我不得不安装cNTLM或其他软件代理。无论如何,对我有效的方法是下载带有插件(ZIP、TAR.GF等)的文件,然后将其解压缩到插件目录中。检查文件权限,然后就可以开始了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接