场景:ES配置的内存过小
线上出现OOM,消息丢失,集群yellow,出现3个SHARD UNASSINGED分片
使用 GET _cat/shards?h=index,shard,prirep,state,unassigned.reason| grep UNASSIGNED
查询那个index有问题
使用GET _cat/health查询集群状态
使用GET _cluster/allocation/explain?pretty 查询出现原因及修复方式
执行:POST /_cluster/reroute?retry_failed=true修复,一次只能同时进行两个分配,后面恢复为green