提问者:小点点

无法从命令行传递我的ES配置文件的路径


也许我很厚,但我似乎找不到从命令行传递ES配置文件路径的方法。我现在已经搜索和阅读了45分钟(包括堆栈溢出上的几篇文章),没有一个建议的解决方案有效。

以下是我尝试过的:

elasticsearch-Des. config=/path/to/my/elasticsearch.yml==

elasticsearch-Ees. config=/path/to/my/elasticsearch.yml==

elasticsearch-Econfig=/path/to/my/config. yml==

elasticsearch-Epath. conf=/path/to/config/dir/with/elasticsearch.yml==

有人能把我从这里的泥里拉出来吗?

Thx。


共1个答案

匿名用户

我也在同样的问题上挣扎,尝试了和你一样的命令。这里的问题是由于弹性搜索的版本引起的。

如果您的版本高于5.0.0并且根据此情况,上述命令都不起作用。此外,看起来他们限制了可以从命令行传递的参数类型。

最简单的方法是只cd到您安装elasticsearch的目录,然后只是./bin/elasticsearch(确保您不以root身份执行它,它不允许您以root身份运行。)

这里的问题是,在每个新版本的ES之后,一些旧的功能会被删除/更新,这令人沮丧。我目前正在使用Elasticsearch v6.4.0,现在这个工作。