Cela se produit très rarement, mais parfois votre cluster obtient le statut rouge.
Le statut rouge signifie que non seulement le fragment principal a été perdu, mais aussi que la réplique n’a pas été mise à jour pour devenir principale à sa place.
Cependant, comme dans le cas du statut jaune, vous ne devez pas paniquer et commencer à exécuter des commandes sans savoir ce qui se passe, car Elasticsearch dispose de mécanismes qui peuvent rétablir la situation automatiquement.
1 : Trouvez la cause de l’échec de l’allocation :
GET _cluster/allocation/explain
L’API retourne : « unassigned_info » (raison pour laquelle le fragment n’est pas assigné), « node_allocation_decision » (liste des explications pour l’éligibilité de chaque nœud à recevoir le fragment), et « deciders » (décision avec son explication).
2. Réessayez l’allocation de fragment Elasticsearch bloquée par plusieurs échecs d’allocation consécutifs :
POST /_cluster/reroute?retry_failed=true
3. L’opération CAT pending tasks affiche l’avancement de toutes les tâches en attente, y compris leur priorité et le temps dans la file d’attente, comme illustré dans la demande d’exemple suivante :
GET /_cat/pending_tasks?v