我已经安装了弹性搜索brew install elasticsearch
。我的插件似乎驻留在/usr/local/Cellar/elasticsearch/0.19.8/plugins
. 我cat $( which plugin )
看到一个ES_HOME
包含正确路径的变量。
有没有办法询问弹性ES_HOME
或插件目录?
编辑
我正在寻找的是插件可执行文件在我安装插件时使用的目录plugin -install something
。我想在脚本中使用该路径来启动弹性搜索。
我已经安装了弹性搜索brew install elasticsearch
。我的插件似乎驻留在/usr/local/Cellar/elasticsearch/0.19.8/plugins
. 我cat $( which plugin )
看到一个ES_HOME
包含正确路径的变量。
有没有办法询问弹性ES_HOME
或插件目录?
我正在寻找的是插件可执行文件在我安装插件时使用的目录plugin -install something
。我想在脚本中使用该路径来启动弹性搜索。
要找到您的 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
我使用了这个命令:
$ curl "localhost:9200/_nodes?pretty=true&settings=true"
检查下一个设置:节点 - 设置 - 路径 - 插件并将其用作插件目录。
我和你有同样的问题,我可以按照@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
,它会自动为您完成其余的工作。
希望这可以帮助。
不完全确定您要达到的目标,但希望这会有所帮助。有几种方法可以找到 elasticsearch 的插件目录。您可以plugins: TRACE
在logging.yml
文件中设置,它会导致 elasticsearch 记录它正在加载的插件的完整路径。你也可以执行
$ curl "localhost:9200/_cluster/nodes?settings=true&pretty=true"
检查当前设置。Elasticsearch 使用path.plugins
设置中指定的位置来加载插件。如果path.plugins
未设置,它将使用设置plugins
指定的目录中的目录path.home
。