监测ES健康情况
索引的分片状态
curl -X GET "http://192.10.1.111:9200/_cat/shards"
这个 _cat/shards
命令的返回结果显示了 Elasticsearch 集群中各个索引的分片状态。以下是对每一行的解释:
返回结果解释
public_domain_data_test002 0 p STARTED 2 35kb 1 node-1
public_domain_data_test002 0 r UNASSIGNED
byd 0 p STARTED 1626 115.8kb 1 node-1
字段解释
每一行包含以下字段:
- 索引名称: 索引的名称。
- 分片编号: 分片的编号。
- 分片类型: 分片的类型,
p
表示主要分片(primary shard),r
表示副本分片(replica shard)。 - 状态: 分片的状态,可能的值有
STARTED
、UNASSIGNED
等。 - 文档数量: 分片中的文档数量。
- 存储大小: 分片占用的存储空间大小。
- 节点IP: 分片所在的节点IP地址。
- 节点名称: 分片所在的节点名称。
具体解释
- dwd_sc_repair
- 主要分片:
0 p STARTED 42809210 20.2gb 1 node-1
- 解释: 索引
dwd_sc_repair 的第 0 号主要分片(
p)处于
STARTED状态,包含 42,809,210 个文档,占用 20.2 GB 存储空间,位于 IP 地址为 1
的节点node-1
上。
- 解释: 索引
- 副本分片:
0 r UNASSIGNED
- 解释: 索引
dwd_sc_repaircontract_wldsjlb
的第 0 号副本分片(r
)处于UNASSIGNED
状态,未分配到任何节点。
- 解释: 索引
- 主要分片:
- public_domain_data_test002
- 主要分片:
0 p STARTED 2 35kb 1 node-1
- 解释: 索引
public_domain_data_test002
的第 0 号主要分片(p
)处于STARTED
状态,包含 2 个文档,占用 35 KB 存储空间,位于 IP 地址为1
的节点node-1
上。
- 解释: 索引
- 副本分片:
0 r UNASSIGNED
- 解释: 索引
public_domain_data_test002
的第 0 号副本分片(r
)处于UNASSIGNED
状态,未分配到任何节点。
- 解释: 索引
- 主要分片:
- byd
- 主要分片:
0 p STARTED 1626 115.8kb 1 node-1
- 解释: 索引
byd
的第 0 号主要分片(p
)处于STARTED
状态,包含 1,626 个文档,占用 115.8 KB 存储空间,位于 IP 地址为1
的节点node-1
上。
- 解释: 索引
- 主要分片:
图片
图片1
图片2
总结
- 主要分片: 所有主要分片都处于
STARTED
状态,并且都分配在同一个节点node-1
上。 - 副本分片: 所有副本分片都处于
UNASSIGNED
状态,未分配到任何节点。
这种情况通常发生在单节点集群中,因为副本分片无法在同一节点上分配。如果这是一个生产环境,建议增加节点数量以提高集群的可用性和容错能力。