在 Ubuntu 上设置 Kafka 的端口,其实就是修改 Kafka 配置文件中的监听端口。Kafka 默认使用 9092 端口,但可以根据需要修改。下面按常见场景说明。
| 组件 | 默认端口 |
|---|---|
| Kafka Broker | 9092 |
| Kafka(外部访问) | 9093(常见) |
| Zookeeper(老版本) | 2181 |
Kafka 2.8+ 已可不使用 Zookeeper,但很多生产环境仍在使用。
cd /path/to/kafka/config
常见路径示例:
cd /opt/kafka/config
server.propertiessudo nano server.properties
listeners=PLAINTEXT://localhost:9092
listeners=PLAINTEXT://0.0.0.0:9092
listeners=PLAINTEXT://0.0.0.0:9093
如果是远程访问,必须设置:
advertised.listeners=PLAINTEXT://你的服务器IP:9093
例如:
advertised.listeners=PLAINTEXT://192.168.1.100:9093
Ctrl + O
Enter
Ctrl + X
/opt/kafka/bin/kafka-server-stop.sh
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
ss -lntp | grep 9093
或
netstat -lntp | grep 9093
sudo ufw allow 9093
sudo ufw reload
编辑:
sudo nano /opt/kafka/config/zookeeper.properties
默认端口:
clientPort=2181
修改后重启 Zookeeper。
如果是 Docker 启动 Kafka:
docker run -d \
-p 9093:9093 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主机IP:9093 \
kafka
✅ 检查:
advertised.listeners0.0.0.0如果你愿意,可以告诉我:
我可以给你一份完全可复制的配置示例。