h=index,shard,prirep,state,unassigned.reason 查看你的各个节点分片的状态和原因 但是知道原因为NODE_LEFT也没啥能具体定位问题的描述,所以再通过:http://ip:9200/_cluster/allocation/explain返回未分配索引每个分片的详情和未分配的原因,可以查看我的具体原因如下: 很容易看到我的分片主要是硬盘SSD的剩余容量达到85...
7)REPLICA_ADDED:由于显式添加副本分片导致未分配。 8)ALLOCATION_FAILED :由于分片分配失败导致未分配。 9)NODE_LEFT :由于承载该分片的节点离开集群导致未分配。 10)REINITIALIZED :由于当分片从开始移动到初始化时导致未分配(例如,使用影子shadow副本分片)。 11)REROUTE_CANCELLED :作为显式取消重新路由命令的结果取...
explanation the shard cannot be allocated on host address 21.21.21.21,where it already exists on node[--gtasdasd7tRY#sd], set cluster setting [cluster.routing.allocation.same_shard.host] to false to allow multiple nodes on the same host to hold the same shard copies 1. 翻译 不能在主机地...
"decision" : "THROTTLE", "explanation" : "reached the limit of outgoing shard recoveries [2] on the node [xx-xxx-xxx] which holds the primary, cluster setting [cluster.routing.allocation.node_concurrent_outgoing_recoveries=2] (can also be set via [cluster.routing.allocation.node_concurrent_...
es中一个索引相当于mysql的一张表 es索引unassigned ES 分片失败:UNASSIGNED reason为node_left 的 解决方案,包括(ALLOCATION_FAILED,REPLICA_ADDED,NODE_LEFT,REINITIALIZED,CLUSTER_RECOVERED等等) 问题场景: 今日早上登录head查看集群,发现有一个节点出现UNASSIGNED。
reason,unassigned.details ALLOCATION_FAILED:由于分片分配失败而未分配。 CLUSTER_RECOVERED:由于集群恢复而未分配。 DANGLING_INDEX_IMPORTED:由于导入了悬空索引导致未分配。 EXISTING_INDEX_RESTORED:由于恢复为已关闭的索引导致未分配。 INDEX_CREATED:由于API创建索引而未分配。 INDEX_REOPENED:由于打开已关闭索引而未...
其错误码为:ALLOCATION_FAILED。 你可以通过如下指令,查看集群中不同节点、不同索引的状态。 GET _cat/shards?h=index,shard,prirep,state,unassigned.reason 具体原因有: 1)INDEX_CREATED:由于创建索引的API导致未分配。 2)CLUSTER_RECOVERED :由于完全集群恢复导致未分配。
找到集群中未分配(unassigned_shards)的索引。curl -XGET --negotiate -k -u : "https://IP:HTTPPORT/_cat/shards?v" 根据上一步的步骤找到对应的index,shard编号,是否为主分片。执行命令,查看索引未分配的原因。curl -XGET --negotiate -k -u : "https://IP:HTTPPORT/_cluster/allocation/explain?prett...
"explanation":"node does not match index setting [index.routing.allocation.include] filters [_name:\"non_existent_node\"]" } ] } ] } 在返回结果中给出了导致分片未分配的详细信息,reason给出了分片最初未分配的原因,可以理解成 unassigned 是什么操作触发的;allocate_explanation则进一步的说明,该分片无...
根据第三步查到的unassigned的分片,尝试使用reroute重新分片 返回报错,异常:根据图中报错提示原因:错误提示,分片重试达到最大次数,并且提示尝试调用[/_cluster/reroute?retry_failed=true]进行重试 后记:这里不应该直接调用reroute重新路由分片,应该先调用/_cluster/allocation/explain?pretty查看分片状态,...