DBAtlas · Атлас эксплуатации баз данных

bind_transport_exception: bind_transport_exception (Address already in use)

Elasticsearch

Что это значит?

При запуске узел Elasticsearch не смог привязать сокет для прослушивания транспортного (межузлового взаимодействия) или HTTP-порта. Обычно сопровождается подошибкой 'Address already in use', и узел не может запуститься.

Почему возникает?

Запрошенный порт (по умолчанию транспортный 9300, HTTP 9200) уже используется другим процессом; чаще всего предыдущий экземпляр того же узла не был корректно остановлен, конфликтует другой экземпляр/служба ES на том же хосте или неверно настроены network.host/port. Привязке также могут мешать ограничения прав/доступа.

Как исправить

Найдите, кто занимает порт (Linux: ss -ltnp | grep 9300 или lsof -i:9300), и завершите конфликтующий процесс либо назначьте узлу другой порт (transport.port / http.port). Убедитесь, что предыдущий процесс ES действительно завершился. Убедитесь, что network.host и диапазоны портов заданы правильно и доступны для привязки. Затем перезапустите узел.

Открыть в DBAtlas →

Ещё по этой СУБД