一般思路:
- 1、查看集群状态
curl -XGET -u {username}:{password} -s $prefix/_cat/health?v
- 2、查看节点状态
curl -XGET -u {username}:{password} -s $prefix/_cat/nodes?v
- 3、查看索引状态
curl -XGET -u {username}:{password} -s $prefix/_cat/indices?v
- 4、查看原因
curl -u {username}:{password} -XGET -s $prefix/_cluster/allocation/explain?pretty ##查看未分配的原因
- 5、想办法处理
一般情况可以通过强制再分片完成修复。
curl -u {username}:{password} -XPOST -s $prefix/_cluster/reroute?retry_failed=true
出现的原因:
一般有三种原因:
- 节点宕机
- 网络故障导致节点脱离集群
- 磁盘空间不足
yellow状态造成的影响:
- 集群功能正常,可以继续提供服务
- 但有些副本分片未能正常分配
- 集群数据冗余能力可能受损