面试题答案
一键面试主要参数及其作用
- level
- 作用:指定返回的健康状态信息的详细程度。取值有
cluster
(默认)、indices
、shards
。cluster
级别只返回集群整体的健康状态;indices
级别会返回每个索引的健康状态;shards
级别会返回每个分片的健康状态。
- 作用:指定返回的健康状态信息的详细程度。取值有
- local
- 作用:设置为
true
时,仅从本地节点获取健康状态信息,而不请求集群中其他节点,这在需要快速获取本地视图时有用,不保证信息是集群最新状态。默认值为false
。
- 作用:设置为
- master_timeout
- 作用:设置连接主节点的超时时间,单位为时间字符串,如
30s
。如果在这个时间内无法连接到主节点,请求将失败并返回错误。
- 作用:设置连接主节点的超时时间,单位为时间字符串,如
- timeout
- 作用:设置整个请求的超时时间,单位为时间字符串,如
30s
。如果请求在这个时间内没有完成,将返回超时错误。
- 作用:设置整个请求的超时时间,单位为时间字符串,如
根据返回结果判断集群健康状态
返回结果中的 status
字段表示集群的健康状态,有以下几种值:
- green
- 含义:集群健康状态良好,所有主分片和副本分片都已分配,集群可以正常处理请求。
- yellow
- 含义:所有主分片都已分配,但存在一些副本分片未分配的情况。集群仍可正常处理请求,但存在一定风险,例如某个主分片所在节点故障时,可能会导致数据丢失或服务不可用。
- red
- 含义:集群处于不健康状态,至少有一个主分片未分配。此时集群部分数据不可用,无法保证所有数据的完整性,并且可能影响读/写操作。