1. Información general
Reimpreso: https://www.cnblogs.com/gqdw/p/12632585.html
0. Fenómeno
es cluster reportado en rojo, hay compartidos sin asignar,
con el comando curl localhost:9200/_cat/shards |grep UNASSIGNED
se puede ver
Incluso si agrega nodos de inmediato, todavía no hay ninguna mejora. El nuevo nodo no funcionará normalmente, puede estar relacionado con el clúster rojo.
1. Causa raíz
Los discos de nodo insuficientes hacen que algunos fragmentos no se asignen. En general, los clústeres tendrán una configuración de nivel de agua. Por ejemplo, puede configurar 50G o no escribir datos en ellos cuando alcance el 85%,
pero una falla anterior hizo que Deje de lado esta restricción y no la agregue después.
Puedes usar el comando:
GET /_cluster/allocation/explain
Ver motivos detallados.
2. Solución
POST /_cluster/reroute?retry_failed=true
El mecanismo de es parece detenerse después de intentarlo 5 veces. Reiniciar el maestro o el nodo no es válido. Puede volver a intentarlo ejecutando el comando anterior.
3. Posdata
El asunto de es sigue siendo complicado y pesado, es difícil mantener la gran cantidad de datos sin un equipo profesional de mantenimiento.