在 Ubuntu 上验证 Kafka 是否配置正确,一般按服务启动 → 基础功能 → 配置参数三个层次来检查。下面给你一套常用、实用的验证方法。
ps -ef | grep kafka
应能看到 kafka.Kafka 相关进程。
netstat -tnlp | grep 9092
# 或
ss -tnlp | grep 9092
tail -f /opt/kafka/logs/server.log
(路径按你实际安装位置)
看到类似:
started (kafka.server.KafkaServer)
说明启动成功。
kafka-topics.sh \
--bootstrap-server localhost:9092 \
--create \
--topic test-topic \
--partitions 1 \
--replication-factor 1
kafka-topics.sh --bootstrap-server localhost:9092 --list
kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic test-topic
kafka-console-producer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic
输入几行内容,回车发送。
kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning
能看到刚才发送的消息,说明 Kafka 配置正常。
server.properties 重点项listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your-host:9092
zookeeper.connect=localhost:2181
log.dirs=/tmp/kafka-logs
如果远程连接失败,多半是 advertised.listeners 没配好。
zkServer.sh status
应显示 Mode: standalone 或 leader/follower。
从另一台机器:
kafka-console-consumer.sh \
--bootstrap-server <ubuntu-ip>:9092 \
--topic test-topic \
--from-beginning
如果失败:
ufw allow 9092advertised.listeners 必须是外部可访问 IP| 现象 | 原因 |
|---|---|
| 连接被拒绝 | Kafka 未启动 / 端口错 |
| 能本地不能远程 | advertised.listeners 错 |
| topic 创建失败 | zookeeper 未启动 |
| 消费不到消息 | 用了错误 bootstrap-server |
如果你愿意,可以告诉我:
我可以直接帮你对照你的配置文件逐步排查。