解決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
測試網絡連通性,確??蛻舳伺c服務器可互通。檢查系統資源與日志
df -h /var/lib/kafka/data
。/var/log/kafka/
或/opt/kafka/logs/
),定位具體錯誤(如端口沖突、配置錯誤等)。客戶端配置驗證
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官方文檔。