健康状态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的空间了