解决Debian Kafka连接问题可按以下步骤排查:
检查服务状态
sudo systemctl status kafka
sudo systemctl status zookeeper
若未启动,使用sudo systemctl start命令启动。验证配置文件
/etc/kafka/server.properties中关键配置:
listeners:需与客户端连接地址一致(如PLAINTEXT://0.0.0.0:9092)。advertised.listeners:需为外部可访问的地址(如PLAINTEXT://your-server-ip:9092)。zookeeper.connect:确保指向正确的ZooKeeper地址(如localhost:2181)。处理防火墙与网络
sudo ufw allow 9092/tcp
ping或telnet测试网络连通性,确保客户端与服务器可互通。检查系统资源与日志
df -h /var/lib/kafka/data。/var/log/kafka/或/opt/kafka/logs/),定位具体错误(如端口冲突、配置错误等)。客户端配置验证
bootstrap.servers参数与服务器advertised.listeners一致。security.protocol、sasl.mechanism等)。测试连接
# 创建测试主题
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
# 生产者测试
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
# 消费者测试
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
若以上步骤仍无法解决,可结合日志中的具体错误信息进一步排查,或参考Kafka官方文档。