0%

健康状态red问题查找

健康状态red问题查找

有一天查数据的时候突然报错了,然后看了一下索引,发现该索引的health为red,先看一下索引层级的健康状况

1
GET _cluster/health?level=indices
索引层级健康状态

可以看到所有的分片都未分配

既然是分片的问题,那去看一下分片的情况

1
GET _cat/shards?h=index,shard,prirep,state,unassigned.reason
分片情况

额,看到这个原因UNASSIGNED ALLOCATION_FAILED,有点过于简陋,看不出来个啥,不过既然是分配失败,那就看分配失败的具体的原因吧

1
GET _cluster/allocation/explain
分配失败原因

可以看到分配失败的原因,原来是因为磁盘空间不足

1
GET _cat/allocation?v

看了一下磁盘,果然是只剩下几百K的空间了