手动安装 Elasticsearch 插件

Posted

技术标签:

【中文标题】手动安装 Elasticsearch 插件【英文标题】:Manual install of Elasticsearch plugins 【发布时间】:2013-11-04 11:04:35 【问题描述】:

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

所以我尝试在插件目录中解压缩其中的一些,但没有成功。

特别是我尝试了这个https://github.com/jprante/elasticsearch-knapsack,但我无法让它工作。

有什么帮助吗?

【问题讨论】:

具体出了什么问题?只需编译并删除 /plugins/knapsack 下的 jar + all deps 是的,这是 elasticsearch 中的一个错误:github.com/elastic/puppet-elasticsearch/issues/152 没有错误,看看答案。 【参考方案1】:

只要文件访问权限没有被弄乱,通常将插件文件解压缩到插件目录应该可以工作。要验证插件是否安装正确,请检查 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

更多信息请参见Plugins documentation。

【讨论】:

其实我做对了,但我使用 GET 而不是 POST 测试插件 看起来参数在最近的版本中发生了变化。现在它只是:bin/plugin install file:///Full/Path/To/elasticsearch-knapsack-2.1.2.zip - 来源:elastic.co/guide/en/elasticsearch/plugins/2.2/installation.html【参考方案2】:

我在防火墙后面安装了以下插件:

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

【讨论】:

这似乎不适用于需要身份验证的代理,但 :-/ 为我工作,但我在一个不需要身份验证的代理后面。谢谢!【参考方案3】:

很多时候,在代理网络中使用 Linux 时,我必须安装 cNTLM 或其他一些软件代理。无论如何,对我有用的是使用插件(ZIP、TAR.GF 等)下载文件,然后将其解压缩到插件目录中。检查文件权限,一切顺利。

【讨论】:

【参考方案4】:

我在我的 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

【讨论】:

以上是关于手动安装 Elasticsearch 插件的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch全文检索工具入门

Elasticsearch5.X IN Windows 10 系列文章

Linux企业运维——ELK日志分析平台(上)安装与配置ES图形化管理插件

Linux企业运维——ELK日志分析平台(上)安装与配置ES图形化管理插件

kibana 6.2.4 升级 6.4.2

(新)elasticsearch6.0版本安装head插件