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
相关产品推荐
相关产品推荐

