前言
注意版本号是7.3.1,如果版本不同配置方式存在差异。7.3.1版本已经不支持在elasticsearch.yml中配置,如果你有过尝试,那应该对下面这个错误不陌生:Node settings must not contain any index level setting
API方式配置
curl -u username:password --location --request PUT 'http://ip:端口/索引名称/_settings' \
--header 'Content-Type: application/json' \
-d'{
"index.search.slowlog.threshold.query.warn": "4s",
"index.search.slowlog.threshold.query.info": "2s",
"index.search.slowlog.threshold.query.debug": "1s",
"index.search.slowlog.threshold.fetch.warn": "4s",
"index.search.slowlog.threshold.fetch.info": "2s",
"index.search.slowlog.threshold.fetch.debug": "1s",
"index.search.slowlog.level": "info"
}'
注意以下几点:
- 索引级别设置 ,对指定索引打开慢查询;
- 对集群设置只需要请求一个节点即可
- 持久性设置,非临时设置,重启ES或ES集群仍然生效;
- 生产环境不建议打开trace日志级别;
- 没有配置开启权限验证的,可以去掉 -u username:password
题外话
解决问题第一反应找官网。这里放下ES的官方指引链接,大家可以选择自己用的版本号查看。
|