bind_transport_exception: bind_transport_exception (Address already in use)
ElasticsearchNe demek?
Bir Elasticsearch düğümü başlarken transport (düğümler arası iletişim) ya da HTTP portunu dinlemek için sokete bağlanamadı. Genellikle 'Address already in use' alt hatasıyla gelir ve düğüm başlatılamaz.
Neden olur?
İstenen port (varsayılan transport 9300, HTTP 9200) başka bir süreç tarafından zaten kullanılıyor; çoğunlukla aynı düğümün önceki bir örneğinin düzgün kapanmaması, aynı makinede çakışan bir başka ES/servis, ya da yanlış network.host/port yapılandırması. İzin/erişim kısıtı da bağlanmayı engelleyebilir.
Nasıl çözülür?
Portu kimin tuttuğunu bulun (Linux: ss -ltnp | grep 9300 ya da lsof -i:9300) ve çakışan süreci sonlandırın veya düğüm için farklı bir port (transport.port / http.port) atayın. Önceki ES sürecinin gerçekten kapandığını doğrulayın. network.host ve port aralığı ayarlarının doğru ve bağlanılabilir olduğundan emin olun. Ardından düğümü yeniden başlatın.
Aynı motorda diğer kayıtlar
- 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