改变elasticsearch.yml后重新加载elasticsearch

时间:2014-05-30 06:04:58

标签: elasticsearch

如何使elasticsearch应用新配置? 我在文件~ES_HOME/config/elasticsearch.yml中更改了一个字符串:

# Disable HTTP completely:
#
http.enabled: false

然后尝试重新加载elasticsearch

elasticsearch reload

然后尝试重新启动elasticsearch

elasticsearch restart

然后检查并看到http请求仍然可以接受弹性搜索。

所以我的设置不适用。

我的操作系统是os X。 ElasticSearch版本为1.2.0

3 个答案:

答案 0 :(得分:1)

奇怪或不是这样,假设的方法就是停止服务,然后重新开始:)

即。得到它的pid(运行 ps axww | grep elastic ),然后 kill ESpid ;一定要使用TERM信号,让它有机会正常关闭。

有些* nix elasticsearch发行版有控制脚本包装开始/停止,但我不认为OS X会这样做。

另外,您可能已经找到了Cluster Update Settings API,虽然它提供了很多选项,但遗憾的是它无法用于更改该特定设置。

HTH

P.S。是的,在Windows安装中,services.msc就是这样做的,但是怀疑这对你有帮助:))

答案 1 :(得分:0)

使用Homebrew在macOS上安装Elasticsearch的当前版本(撰写本文时为7.4)后,可以运行:

brew services restart elastic/tap/elasticsearch-full

这将重新启动Elasticsearch并重新加载配置。

答案 2 :(得分:-3)

如果在Windows安装程序上安装了ElasticSearch,则必须重新启动ElasticSearch Windows服务。

感谢。