DBAtlas · Atlas für Datenbankbetrieb

bind_transport_exception: bind_transport_exception (Address already in use)

Elasticsearch

Was bedeutet das?

Beim Start konnte ein Elasticsearch-Knoten keinen Socket an den Transport-Port (Kommunikation zwischen Knoten) oder HTTP-Port binden, um darauf zu lauschen. Meist begleitet vom Unterfehler 'Address already in use'; der Knoten kann nicht starten.

Ursache

Der angeforderte Port (Standard Transport 9300, HTTP 9200) wird bereits von einem anderen Prozess verwendet; am häufigsten wurde eine frühere Instanz desselben Knotens nicht sauber beendet, eine andere ES-Instanz/ein anderer Dienst auf demselben Host kollidiert, oder network.host/port ist falsch konfiguriert. Auch Berechtigungs-/Zugriffsbeschränkungen können das Binden verhindern.

Lösung

Finde heraus, wer den Port belegt (Linux: ss -ltnp | grep 9300 oder lsof -i:9300), und beende den kollidierenden Prozess oder weise dem Knoten einen anderen Port zu (transport.port / http.port). Prüfe, ob der vorherige ES-Prozess tatsächlich beendet ist. Stelle sicher, dass network.host und die Einstellungen für den Portbereich korrekt und bindbar sind. Starte den Knoten dann neu.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank