61

我已经安装了弹性搜索brew install elasticsearch。我的插件似乎驻留在/usr/local/Cellar/elasticsearch/0.19.8/plugins. 我cat $( which plugin )看到一个ES_HOME包含正确路径的变量。

有没有办法询问弹性ES_HOME或插件目录?


编辑

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

4

4 回答 4

114

要找到您的 elasticsearch主目录安装插件,请按照以下步骤操作。

找到您的主目录 (查找设置 -> 路径 -> 主页以获得价值)

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

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

$ cd /usr/local/Cellar/elasticsearch/1.5.0

安装插件 (示例插件:mobz/elasticsearch-head

$ bin/plugin -install mobz/elasticsearch-head
于 2015-04-08T04:09:13.740 回答
33

我使用了这个命令:

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

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

于 2014-04-28T10:19:38.923 回答
18

我和你有同样的问题,我可以按照@imotiv 的建议找到 ES_HOME 目录。

只需调用PATH_TO_SERVER:9200/_cluster/nodes?settings=true&pretty=true

在那里你会看到path.home条目。那是你的 ES 工作目录。

一旦你找到你的 ElasticSearch 主文件夹,在我的例子/usr/share/elasticsearch中,cd就到那个位置。

在那里,您可以简单地运行bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0,它会自动为您完成其余的工作。

希望这可以帮助。

于 2013-03-28T09:01:20.280 回答
7

不完全确定您要达到的目标,但希望这会有所帮助。有几种方法可以找到 elasticsearch 的插件目录。您可以plugins: TRACElogging.yml文件中设置,它会导致 elasticsearch 记录它正在加载的插件的完整路径。你也可以执行

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

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

于 2012-08-14T15:16:37.383 回答