You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose部署Kafka提示无可用Broker问题求助

Kafka Docker部署NoBrokersAvailable及主题创建超时问题

问题现象

本地Docker环境部署Kafka、Zookeeper及Python客户端/生产者服务时,出现两类核心错误:

  • Kafka容器执行create-topics.sh脚本触发超时:Timed out waiting for a node assignment. Call: createTopics
  • 关联Python客户端服务抛出NoBrokersAvailable异常

已执行的排查操作:

  • 为create-topics.sh赋予执行权限
  • 重建所有Docker容器
  • 调整Kafka启动命令
  • 查阅社区及相关资料,但问题未解决

错误日志

Kafka容器日志

WARN [AdminClient clientId=adminclient-1] Connection to node -1 (kafka1/172.31.0.8:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)

执行主题创建脚本最终报错:

2024-03-21 13:30:53 [2024-03-21 17:30:53,527] ERROR org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment. Call: createTopics
2024-03-21 13:30:53  (kafka.admin.TopicCommand$)

Python客户端服务日志

2024-03-21 13:32:55   File "/usr/local/lib/python3.11/site-packages/kafka/client_async.py", line 927, in check_version
2024-03-21 13:32:55     raise Errors.NoBrokersAvailable()
2024-03-21 13:32:55 kafka.errors.NoBrokersAvailable: NoBrokersAvailable

相关配置文件

  • docker-compose.yml:Kafka、Zookeeper及业务服务的部署配置
  • .env:环境变量配置文件
  • create-topics.sh:Kafka主题创建脚本
  • shipping.yml:Python客户端服务镜像构建配置

内容的提问来源于stack exchange,提问作者Gregory Morris

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 16:29:52