DBAtlas · Atlas de operaciones de bases de datos

bind_transport_exception: bind_transport_exception (Address already in use) (la dirección ya está en uso)

Elasticsearch

¿Qué significa?

Al arrancar, un nodo de Elasticsearch no pudo enlazar un socket para escuchar en el puerto de transporte (comunicación entre nodos) o HTTP. Suele ir acompañado del suberror 'Address already in use', y el nodo no puede arrancar.

¿Por qué ocurre?

El puerto solicitado (por defecto, transporte 9300, HTTP 9200) ya lo usa otro proceso; lo más habitual es que una instancia anterior del mismo nodo no se apagara limpiamente, que haya un conflicto con otra instancia/servicio de ES en el mismo host o que network.host/port esté mal configurado. Las restricciones de permisos/acceso también pueden impedir el enlace.

Cómo solucionarlo

Averigüe quién ocupa el puerto (Linux: ss -ltnp | grep 9300 o lsof -i:9300) y termine el proceso en conflicto, o asigne al nodo otro puerto (transport.port / http.port). Verifique que el proceso de ES anterior haya terminado realmente. Asegúrese de que network.host y los ajustes del rango de puertos sean correctos y enlazables. Después reinicie el nodo.

Abrir en DBAtlas →

Más entradas de este motor