你这个问题里的“验”通常指 验证 Kafka 配置是否生效 / 是否正确。下面按 Ubuntu 环境 给你一套常用、实用的验证方法,从基础到进阶。
ps -ef | grep kafka
应能看到 Kafka 进程。
sudo netstat -tunlp | grep 9092
# 或
ss -tunlp | grep 9092
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://<你的IP>:9092
log.dirs=/var/lib/kafka/logs
zookeeper.connect=localhost:2181
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
kafka-topics.sh --create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 1
kafka-topics.sh --list --bootstrap-server localhost:9092
kafka-topics.sh --describe --topic test --bootstrap-server localhost:9092
kafka-console-producer.sh \
--topic test \
--bootstrap-server localhost:9092
输入:
hello kafka
kafka-console-consumer.sh \
--topic test \
--from-beginning \
--bootstrap-server localhost:9092
能看到消息即配置正常 ✅
在另一台机器执行:
kafka-console-consumer.sh \
--topic test \
--bootstrap-server <Ubuntu_IP>:9092
连不上通常是 advertised.listeners 配错。
ls /var/lib/kafka/logs
应有 test-0 目录。
echo stat | nc localhost 2181
tail -f /opt/kafka/logs/server.log
常见错误:
Address already in use → 端口冲突Cannot assign requested address → listeners 配置错误Connection refused → broker 未启动如果你愿意,可以:
我可以直接帮你逐行检查配置。