elasticsearch,Directory,elasticsearch" /> elasticsearch,Directory,elasticsearch" />

Directory 如何找到ElasticSearch安装插件的位置?

Directory 如何找到ElasticSearch安装插件的位置?,directory,elasticsearch,Directory,elasticsearch,我已使用brew安装elasticsearch安装了elasticsearch。我的插件似乎位于/usr/local/cillar/elasticsearch/0.19.8/plugins中。使用cat$(哪个插件)我看到一个ES_HOME变量包含正确的路径 有没有办法向elastic索要ES_HOME或插件目录? 编辑 我要找的是当我执行plugin-install something时,插件可执行文件用来安装插件的目录。我想在脚本中使用该路径来启动弹性搜索。不完全确定您想要实现什么,但希望

我已使用
brew安装elasticsearch
安装了elasticsearch。我的插件似乎位于
/usr/local/cillar/elasticsearch/0.19.8/plugins
中。使用
cat$(哪个插件)
我看到一个
ES_HOME
变量包含正确的路径

有没有办法向elastic索要
ES_HOME
或插件目录?


编辑
我要找的是当我执行
plugin-install something
时,插件可执行文件用来安装插件的目录。我想在脚本中使用该路径来启动弹性搜索。

不完全确定您想要实现什么,但希望这会有所帮助。有几种方法可以找到elasticsearch的插件目录。您可以在
logging.yml
文件中设置
plugins:TRACE
,它将导致elasticsearch记录正在加载的插件的完整路径。您还可以执行

$ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true"

检查当前设置。Elasticsearch正在使用路径.plugins设置中指定的位置加载插件。如果未设置
path.plugins
,它将使用
path.home
设置指定的目录中的
plugins
目录。

我遇到了与您相同的问题,我可以通过以下方法找到ES_主目录 @伊莫蒂夫的建议

只需调用
PATH\u到\u服务器:9200/\u集群/节点?settings=true&pretty=true

在这里,您将看到
path.home
条目。这是您的ES工作目录

找到ElasticSearch主文件夹后,在我的情况下,
/usr/share/ElasticSearch
cd
向下移动到该位置

在那里,您只需运行
bin/plugin-install elasticsearch/elasticsearch analysis-phantical/1.3.0
,它就会自动为您完成其余的工作

希望这有帮助。

我使用了以下命令:

$ curl "localhost:9200/_nodes?pretty=true&settings=true"

检查下一个设置:节点-设置-路径-插件,并将其用作插件目录。

要查找elasticsearch主目录并安装插件,请执行以下步骤

找到您的主目录(查找设置->路径->主目录中的值)

转到位置(示例settings.path.home值:/usr/local/cell/elasticsearch/1.5.0)

安装插件(插件示例:)


很抱歉,在再次阅读我的问题时,我似乎错过了一个关键点:我正在寻找插件可执行文件在默认情况下用于安装插件的目录,当我执行
plugin-install something
时。我想在脚本中使用该路径来启动弹性搜索。这是非常重要的。如果您想以一种干净的方式完成,您需要加载几个配置文件并检查几个环境设置。我认为最简单的方法是编写一个小型java应用程序,加载设置,然后从
org.elasticsearch.env.Environment
获取pluginsFile。基本上,它将是
org.elasticsearch.plugins.PluginManager
主要方法的前两行,除非它不检查路径是否存在,而是将其返回给调用者。这是一个oold问题。感谢您提供完整的答案。请留下它,这对我使用APT方法安装
sudo/usr/share/elasticsearch/bin/plugin install mobz/elasticsearch head
curl:(7)无法连接到本地主机端口9200:连接被拒绝
curl“localhost:9200/\u节点?pretty=true&settings=true”
这是一个老问题,请注意使用Elasticsearch插件的灌输从ES 5开始就被弃用了。换句话说,所有新的/X-Pack功能都是从5.0版开始捆绑的。
$ curl "localhost:9200/_nodes/settings?pretty=true"
$ cd /usr/local/Cellar/elasticsearch/1.5.0
$ bin/plugin -install mobz/elasticsearch-head