DBAtlas · Atlas d'exploitation des bases de données

shard_lock_obtain_failed_exception: Obtaining shard lock timed out

Elasticsearch

Que signifie cette erreur ?

Elasticsearch n'a pas pu obtenir dans le délai imparti le verrou de répertoire local (shard lock) nécessaire pour agir sur un shard. Le shard n'a pas pu être démarré ni réaffecté.

Cause

Une copie précédente du même shard (après fermeture/relocalisation) n'a pas encore libéré le verrou ; I/O lentes/bloquées ; problèmes de disque ; ou état de shard obsolète non nettoyé après un redémarrage rapide du nœud. Généralement transitoire, mais si cela persiste, le shard reste UNASSIGNED.

Comment la corriger

Vérifiez pourquoi le shard n'est pas affecté : GET _cluster/allocation/explain. Dans la plupart des cas, le verrou est libéré rapidement et le cluster réessaie de lui-même ; si nécessaire, déclenchez une réallocation avec POST _cluster/reroute?retry_failed=true. Si le problème persiste, examinez les journaux du nœud concerné à la recherche d'erreurs d'I/O/de disque et vérifiez l'état du disque. Un redémarrage propre du nœud problématique peut libérer le verrou.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur