Succede molto raramente, ma a volte il tuo cluster ottiene lo stato rosso.
Lo stato rosso significa che non solo lo shard primario è stato perso, ma anche che la replica non è stata aggiornata a primario in sua vece.
Tuttavia, come nel caso dello stato giallo, non dovresti farti prendere dal panico e iniziare a impartire comandi senza capire cosa stia accadendo, poiché Elasticsearch dispone di meccanismi che possono ripristinare automaticamente la situazione.
1: Trova la causa dell’errore di allocazione:
GET _cluster/allocation/explain
L’API restituisce: “unassigned_info” (motivo per cui lo shard non è assegnato), “node_allocation_decision” (elenco di spiegazioni per l’idoneità di ciascun nodo a ricevere lo shard) e “deciders” (decisione con la sua spiegazione).
2. Ripetere l’allocazione degli shard di Elasticsearch bloccata da più fallimenti di allocazione consecutivi:
POST /_cluster/reroute?retry_failed=true
3. L’operazione CAT pending tasks visualizza il progresso di tutte le operazioni in attesa, inclusa la loro priorità e il tempo in coda, come mostrato nel seguente esempio di richiesta:
GET /_cat/pending_tasks?v