bind_transport_exception: bind_transport_exception (Address already in use)
ElasticsearchQue 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.
Autres entrées pour ce moteur
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (le document contient au moins un terme démesuré, trop long)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL) (N problème(s) trouvé(s) — colonne / index inconnu)
- translog_corrupted_exceptiontranslog_corrupted_exception
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- repository_verification_exceptionrepository_verification_exception