如何findElasticSearch安装插件的位置?
我已经安装elasticsearch与brew install elasticsearch
。 我的插件似乎位于/usr/local/Cellar/elasticsearch/0.19.8/plugins
。 用cat $( which plugin )
我看到一个包含正确path的ES_HOME
variables。
有没有办法问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/elasticsearch
, cd
到那个位置。
一旦到那里,你可以简单地运行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
目录。