在 Ubuntu 上设置 Kafka 端口,主要涉及 Kafka 自身的监听端口 和 Zookeeper 端口(如果还在用 Zookeeper)。下面按常见场景说明。
| 组件 | 默认端口 | 说明 |
|---|---|---|
| Kafka Broker | 9092 | 客户端连接端口 |
| Zookeeper | 2181 | Kafka 依赖(Kafka 2.x / 3.x 仍可选用) |
cd /path/to/kafka
vim config/server.properties
(常见路径:/opt/kafka/config/server.properties)
listeners=PLAINTEXT://:9093
或指定 IP:
listeners=PLAINTEXT://192.168.1.100:9093
必须设置:
advertised.listeners=PLAINTEXT://你的外网IP或域名:9093
否则 Java / Spring / 远程客户端无法连接
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties
vim config/zookeeper.properties
clientPort=2182
bin/zookeeper-server-stop.sh
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
sudo ufw allow 9093
sudo ufw allow 2181
sudo ufw reload
查看状态:
sudo ufw status
ss -lntp | grep 9093
或
netstat -lntp | grep 9093
environment:
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://宿主机IP:9093
process.roles=broker,controller
node.id=1
controller.quorum.voters=1@localhost:9094
listeners=PLAINTEXT://:9093
❌ Connection refused
→ 端口没开 / listeners 没配置 / 防火墙拦截
❌ LEADER_NOT_AVAILABLE
→ advertised.listeners 配置错误
如果你愿意,可以告诉我:
我可以给你 精确配置示例 ✅