Kafka在Debian上的客户端连接问题可按以下步骤解决:
检查服务状态
sudo systemctl status kafka
sudo systemctl status zookeeper
若未启动,使用 sudo systemctl start kafka 和 sudo systemctl start zookeeper 启动。验证配置文件
server.properties 中的关键配置:
listeners:确保监听地址和端口正确(如 PLAINTEXT://:9092)。advertised.listeners:需与客户端连接的地址一致(如 PLAINTEXT://your.kafka.host:9092)。zookeeper.connect:确认ZooKeeper连接字符串正确。排查网络与防火墙
ping 和 telnet 测试客户端与服务器的网络连通性。sudo ufw allow 9092
sudo ufw reload
检查客户端配置
bootstrap.servers 参数指向正确的Broker地址。group.id、key.deserializer、value.deserializer 配置正确。查看日志与资源
/var/log/kafka/ 或 logs/ 目录),查找连接相关的错误信息。版本兼容性
重试与重启
retries 参数)。参考来源: