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"
}
}