如何findElasticSearch安装插件的位置?

我已经安装elasticsearch与brew install elasticsearch 。 我的插件似乎位于/usr/local/Cellar/elasticsearch/0.19.8/plugins 。 用cat $( which plugin )我看到一个包含正确path的ES_HOMEvariables。

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


编辑

我正在寻找的是插件可执行文件用来安装插件的目录,当我做plugin -install something 。 我想在脚本中使用该path来启动弹性search。

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

find您的主目录 (查找设置 – >path – >主页的值)

 $ 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 

我用这个命令:

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

检查下一个设置:节点 – 设置 – path – 插件,并将其用作您的插件目录。

我和你有同样的问题,我可以按照@ imotiv的build议findES_HOME目录。

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

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

一旦你find你的ElasticSearch主文件夹,在我的情况下/usr/share/elasticsearchcd到那个位置。

一旦到那里,你可以简单地运行bin/plugin -install elasticsearch/elasticsearch-analysis-phonetic/1.3.0 ,它会自动为你完成剩下的工作。

希望这可以帮助。

不完全确定你想达到什么,但希望这会有所帮助。 有几种方法可以findelasticsearch的插件目录。 您可以在logging.yml文件中设置plugins: TRACE ,这将导致elasticsearchlogging它所加载的插件的完整path。 你也可以执行

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

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