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(ドキュメントに長すぎる巨大な term が少なくとも 1 つ含まれる)
- 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)(検証例外: N 件の問題 — 不明な列 / 不明なインデックス)
- translog_corrupted_exceptiontranslog_corrupted_exception
- recovery_engine_exceptionrecovery_engine_exception
- snapshot_in_progress_exceptionsnapshot_in_progress_exception
- repository_verification_exceptionrepository_verification_exception