{"cluster_name":"es-wr-test-cluster","cluster_uuid":"2LLChSPGRgqZr1cz3b8cXw","routing_table":{"indices":{"wr_index_1":{"shards":{"2":[{"state":"STARTED","primary":true,"node":"hz6BqoupSuOUuWykrX5c2g","relocating_node":null,"shard":2,"index":"wr_index_1","allocation_...
让我们看看通过运行_cluster/allocation/explain是什么造成这个原因(专业提示:当你向我们发送问题以提供支持时,这正是我们的工作) GET _cluster/allocation/explain?pretty&filter_path=index,node_allocation_decisions.node_name,node_allocation_decisions.deciders.* { "index": "logs", "node_allocation_decisions":...
从 5.0 版本开始,Elasticsearch 新增了一个 allocation explain 接口,专门用来解释指定分片的具体失败理由: curl -XGET 'http://localhost:9200/_cluster/allocation/explain' -d'{ "index": "logstash-2016.10.31", "shard": 0, "primary": false }' 得到的响应如下: { "shard" : { "index" : "my...
之前在运维过程中也遇到过UNASSIGNED这种从shard无法分配的问题,通过"allocate_replica"命令手动分配可以解决,这类问题一般都是因为node节点重启或者失联导致的shard分片异常 2、通过“GET _cluster/allocation/explain”错误信息如下: "index":"indexname","shard":3,"primary":false,"current_state":"unassigned","una...
对于集群 RED 或 YELLOW 的问题诊断推荐使用 Cluster Allocation Explain API,该 API 可以给出造成分片未分配的具体原因。例如,如下请求可以返回第一个未分配的分片的具体原因:也可以只查看特定分片未分配的原因:引用一个官网的例子,API 的返回信息如下:在返回结果中给出了导致分片未分配的详细信息,reason 给出...
cluster.routing.allocation.balance.threshold1.0f, 大于0,越大则越不激进 1.3 基于磁盘的分片分配设置 通过水位线来控制重平衡 当高于洪水线(flood_stage)时,写入请求会被阻塞,只要有一个节点到达,所有节点被阻塞 当高于水位线(high watermark),ES 尝试将节点数据重平衡到其他节点 ...
我理解意思是说: Cluster allocation explain API 是 Elasticsearch 8 中的一个 API,用于提供关于特定分片当前分配情况的解释。使用此 API 可以查看某个集群中特定分片当前所在的节点、分片状态以及分片信息等相关信息。这对于集群管理员来说非常有用,因为他们可以使用此 API 来诊断集群中可能出现的问题,并实时了解集群...
The purpose of the cluster allocation explain API is to provide explanations for shard allocations in the cluster. For unassigned shards, the explain API provides an explanation for why the shard is unassigned. For assigned shards, the explain API provides an explanation for why the shard is rema...
如果您运行的是Elasticsearch的5+版本,则还可以使用Cluster Allocation Explain API来尝试获取有关分片分配问题的更多信息: 代码语言:javascript 复制 curl-XGETlocalhost:9200/_cluster/allocation/explain?pretty 结果输出将提供一些有用的细节,说明为什么集群中的某些分片仍未分配: ...
2.10 Cluster Allocation Explain API 查看分片没有被分配的原因,比如通过GET /_cat/shards?v看到某个索引没有被分配,就可以使用下面的命令来查看没有被分配的原因。 GET /_cluster/allocation/explain { "index":"twitter", "shard":0, "primary":true ...