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

Kos*_*tas 57 directory elasticsearch

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

有没有办法要求弹性ES_HOME或插件目录?


编辑

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

Tyl*_*rty 107

要查找elasticsearch 主目录安装插件,按照以下步骤操作.

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

$ curl "localhost:9200/_nodes/settings?pretty=true"
Run Code Online (Sandbox Code Playgroud)

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

$ cd /usr/local/Cellar/elasticsearch/1.5.0
Run Code Online (Sandbox Code Playgroud)

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

$ bin/plugin -install mobz/elasticsearch-head
Run Code Online (Sandbox Code Playgroud)

  • 只是留在这里,这有助于我使用APT方法安装[弹性搜索通过存储库](https://www.elastic.co/guide/en/elasticsearch/reference/2.x/setup-repositories.html) `sudo/usr/share/elasticsearch/bin/plugin install mobz/elasticsearch-head` (3认同)

jua*_*on1 32

我使用了这个命令:

$ curl "localhost:9200/_nodes?pretty=true&settings=true"
Run Code Online (Sandbox Code Playgroud)

检查下一个设置:nodes - settings - path - plugins并将其用作插件目录.


小智 17

我遇到了和你一样的问题,我可以按照@ 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,它将自动为您完成剩下的工作.

希望这可以帮助.


imo*_*tov 7

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

$ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true"
Run Code Online (Sandbox Code Playgroud)

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