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 и диапазоны портов заданы правильно и доступны для привязки. Затем перезапустите узел.
Ещё по этой СУБД
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too 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)
- translog_corrupted_exceptiontranslog_corrupted_exception
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- repository_verification_exceptionrepository_verification_exception