elasticsearch - 更改 elasticsearch.yml 后重新加载 elasticsearch

标签 elasticsearch

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

# Disable HTTP completely:
#
http.enabled: false

然后尝试重新加载elasticsearch:

elasticsearch reload

然后尝试重启elasticsearch:

elasticsearch restart

然后检查了一下,http请求对于elasticsearch还是可以接受的。

所以我的设置没有应用。

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

最佳答案

无论是否奇怪,假定的方法就是停止服务,然后重新启动它:)

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

一些 *nix elasticsearch 发行版有启动/停止的控制脚本包装器,但我认为 OS X 没有。

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

HTH

附言是的,在 Windows 设置中,services.msc 是执行此操作的方法,但怀疑这是否对您有帮助:)

关于elasticsearch - 更改 elasticsearch.yml 后重新加载 elasticsearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23948107/

相关文章:

python - 在 Elasticsearch Python DSL 中使用 shingles 和模糊性?

python - Elasticsearch延迟存储并立即搜索

c# - Elasticsearch.net 客户端无法进行基本搜索

php - Elasticsearch 中类型的意义是什么?

Windows-1252 编码字符串 + (H)H :MM:SS. sss 的正则表达式

elasticsearch - 如何在Elasticsearch中为具有纬度和经度的Geopoint编写映射?

elasticsearch - Elasticsearch策展人- “--older-than 6”

search - 如何构建考虑单词之间的距离和单词精确度的 Elasticsearch 查询

perl - 如何在Elasticsearch中排序 “sum of 3 properties”?

php - Elasticsearch Range过滤器仅包含年份