org.apache.kafka.common.KafkaException: Socket server failed to bind to 172.18.0.5:9092: Cannot assign requested address.

what 发表于: 2025-10-13   最后更新时间: 2025-10-13 13:55:54   37 游览
[2025-10-13 03:14:33,217] INFO [KafkaServer id=1] shut down completed (kafka.server.KafkaServer)
[2025-10-13 03:14:33,217] ERROR Exiting Kafka due to fatal exception during startup. (kafka.Kafka$)
java.lang.RuntimeException: Received a fatal error while waiting for the SocketServer Acceptors to be started.
    at kafka.server.KafkaServer.startup(KafkaServer.scala:600)
    at kafka.Kafka$.main(Kafka.scala:113)
    at kafka.Kafka.main(Kafka.scala)
Caused by: java.util.concurrent.CompletionException: java.lang.RuntimeException: Unable to start acceptor for ListenerName(PLAINTEXT)
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:331)
    at java.base/java.util.concurrent.CompletableFuture.andTree(CompletableFuture.java:1452)
    at java.base/java.util.concurrent.CompletableFuture.allOf(CompletableFuture.java:2343)
    at kafka.network.SocketServer.enableRequestProcessing(SocketServer.scala:237)
    at kafka.server.KafkaServer.startup(KafkaServer.scala:587)
    ... 2 more
Caused by: java.lang.RuntimeException: Unable to start acceptor for ListenerName(PLAINTEXT)
    at kafka.network.Acceptor.liftedTree1$1(SocketServer.scala:652)
    at kafka.network.Acceptor.start(SocketServer.scala:632)
    at kafka.network.SocketServer.$anonfun$enableRequestProcessing$2(SocketServer.scala:222)
    at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
    at java.base/java.util.concurrent.CompletableFuture.uniWhenCompleteStage(CompletableFuture.java:883)
    at java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:2257)
    at kafka.network.SocketServer.chainAcceptorFuture$1(SocketServer.scala:215)
    at kafka.network.SocketServer.$anonfun$enableRequestProcessing$5(SocketServer.scala:229)
    at java.base/java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4770)
    at kafka.network.SocketServer.enableRequestProcessing(SocketServer.scala:229)
    ... 3 more
Caused by: org.apache.kafka.common.KafkaException: Socket server failed to bind to 172.18.0.5:9092: Cannot assign requested address.
    at kafka.network.Acceptor.openServerSocket(SocketServer.scala:734)
    at kafka.network.Acceptor.liftedTree1$1(SocketServer.scala:637)
    ... 12 more
Caused by: java.net.BindException: Cannot assign requested address
    at java.base/sun.nio.ch.Net.bind0(Native Method)
    at java.base/sun.nio.ch.Net.bind(Net.java:459)
    at java.base/sun.nio.ch.Net.bind(Net.java:448)
    at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
    at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:80)
    at kafka.network.Acceptor.openServerSocket(SocketServer.scala:730)
    ... 13 more
[2025-10-13 03:14:33,217] INFO [KafkaServer id=1] shutting down (kafka.server.KafkaServer)

这是什么错误?

发表于 2025-10-13
添加评论

这个错误日志关键在这两行:

Caused by: org.apache.kafka.common.KafkaException: Socket server failed to bind to 172.18.0.5:9092: Cannot assign requested address.
Caused by: java.net.BindException: Cannot assign requested address

意思是:
Kafka 启动时尝试绑定(监听)172.18.0.5:9092 这个地址,但这个地址在容器里不存在或无效,导致启动失败。

你看下你的ip是不是不存在。

what -> 半兽人 2天前

感谢,ip确实是错的,因为我是容器启动的,这个ip被别的容器占用了。

你的答案

查看kafka相关的其他问题或提一个您自己的问题