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

bind_transport_exception: bind_transport_exception (Address already in use)

Elasticsearch

Que signifie cette erreur ?

Au démarrage, un nœud Elasticsearch n'a pas pu lier un socket pour écouter sur le port transport (communication entre nœuds) ou HTTP. Accompagné généralement de la sous-erreur 'Address already in use', et le nœud ne peut pas démarrer.

Cause

Le port demandé (par défaut transport 9300, HTTP 9200) est déjà utilisé par un autre processus ; le plus souvent, une instance précédente du même nœud ne s'est pas arrêtée proprement, une autre instance/un autre service ES sur le même hôte entre en conflit, ou network.host/port est mal configuré. Des restrictions de droits/d'accès peuvent aussi empêcher la liaison.

Comment la corriger

Identifiez qui détient le port (Linux : ss -ltnp | grep 9300 ou lsof -i:9300) et terminez le processus en conflit, ou attribuez un autre port au nœud (transport.port / http.port). Vérifiez que le processus ES précédent s'est réellement terminé. Assurez-vous que network.host et les plages de ports sont corrects et utilisables. Redémarrez ensuite le nœud.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur