settings
GET /_cluster/settings
返回集群级别的设置。
PUT /_cluster/settings
更新集群级别的设置。更新分为持久和临时两种,如果是持久的,则集群重启后仍然生效;如果是临时的,在完全重启集群后会失效。通过将值设置为null可以重置持久或临时设置。如果临时设置被重置,则会按持久设置、配置文件中的设置和默认值的顺序将第一个找到的值作为设置的值。集群设置的优先级是:临时设置、持久设置、配置文件elasticsearch.yml中的设置。
使用setting设置所有集群级别设置,elasticsearch.yml做为本地配置。通过这种方式,您可以确保所有节点上的设置都是相同的,因为如果不小心使用配置文件在不同的节点上定义了不同的设置,是很难发现的。
查询参数
| 参数 | 说明 |
| flat_settings | 如果为true,则设置以扁平化格式返回,默认为false。 |
| include_defaults | 如果为true,则返回集群所有默认设置,默认为false,只返回显示定义的设置。 |
| timeout | 等待响应的超时时间,如果超时则请求失败并返回错误,默认为30s。 |
| master_timout | 连接主节点的超时时间。如果超时前没有收到响应,则请求失败并返回错误,默认为30s。 |
简单示例
PUT /_cluster/settings?flat_settings
{
"transient" : {
"indices.recovery.max_bytes_per_sec" : "20mb"
}
}
本文详细介绍了Elasticsearch中如何使用GET和PUT方法管理集群级别的设置,包括持久和临时设置的区别,以及如何通过设置参数控制返回结果。此外,还提供了设置集群恢复速度的示例。

3096

被折叠的 条评论
为什么被折叠?



