手动安装 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.jar
和 elasticsearch-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 插件的主要内容,如果未能解决你的问题,请参考以下文章
Elasticsearch5.X IN Windows 10 系列文章
Linux企业运维——ELK日志分析平台(上)安装与配置ES图形化管理插件