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 で開く →

同じデータベースの他の項目