gpt4 book ai didi

elasticsearch - Elasticsearch:统计信息和集群API中的分片数量不一致

转载 作者:行者123 更新时间:2023-12-02 23:03:01 24 4
gpt4 key购买 nike

我将数据上传到单节点群集,并将索引命名为“gequest”。

当我从http://localhost:9200/_cluster/stats?human&pretty获得时,我得到:

 "cluster_name" : "elasticsearch",
"status" : "yellow",
"indices" : {
"count" : 1,
"shards" : {
"total" : 5,
"primaries" : 5,
"replication" : 0.0,
"index" : {
"shards" : {
"min" : 5,
"max" : 5,
"avg" : 5.0
},
"primaries" : {
"min" : 5,
"max" : 5,
"avg" : 5.0
},
"replication" : {
"min" : 0.0,
"max" : 0.0,
"avg" : 0.0
}
}
}

当我在 http://localhost:9200/_stats?pretty=true上执行GET时
"_shards" : {
"total" : 10,
"successful" : 5,
"failed" : 0
}

两次报告中的分片总数为何不一致?为什么统计API中的总分片为10。如何追踪其他5个?

最佳答案

从结果来看,您可能正在运行一个Elasticsearch节点,并创建了一个具有默认值的索引(该索引创建5个分片和一个副本)。由于只有一个运行的节点,elasticsearch无法在任何地方分配副本分片(elasticsearch永远不会在单个节点中分配同一分片的主副本和副本)。

_cluster / stats API提供有关群集的信息,包括当前状态。从您的结果中可以看出,群集状态为“黄色”,表示已分配了所有主要分片,但并非所有副本都已分配/初始化。因此,它仅显示分配的碎片为5。

_stats API提供有关集群中索引的信息。它将提供有关索引将拥有多少个分片以及多少个副本的信息。由于您的索引总共需要10个分片(创建索引时指定了5个主副本和5个副本),因此统计信息包含总共10个,成功5个和失败5个信息(失败,因为无法在任何节点中分配)。

使用http://localhost:9200/_cat/shards查看整体分片状态

关于elasticsearch - Elasticsearch:统计信息和集群API中的分片数量不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com