DBAtlas · Veritabanı operasyon atlası

bind_transport_exception: bind_transport_exception (Address already in use)

Elasticsearch

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar