在 Ubuntu 上配置 Kafka 的端口,主要涉及 Kafka 本身端口 和 Zookeeper 端口(如果是 KRaft 模式则不需要 Zookeeper)。下面按常见场景说明。
| 组件 | 默认端口 | 配置项 |
|---|---|---|
| Kafka Broker | 9092 | listeners / advertised.listeners |
| Zookeeper | 2181 | clientPort |
路径一般在:
/opt/kafka/config/server.properties
# 或
/etc/kafka/server.properties
编辑:
sudo nano /opt/kafka/config/server.properties
示例:改成 9093
listeners=PLAINTEXT://:9093
advertised.listeners=PLAINTEXT://你的IP或域名:9093
⚠️
advertised.listeners非常重要
- 本地测试:
PLAINTEXT://localhost:9093- 服务器:
PLAINTEXT://服务器公网IP:9093
sudo systemctl restart kafka
# 或
/opt/kafka/bin/kafka-server-stop.sh
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
sudo nano /opt/kafka/config/zookeeper.properties
修改:
clientPort=2182
zookeeper.connect=localhost:2182
sudo systemctl restart zookeeper
sudo systemctl restart kafka
如果你用的是 Kafka 3.x+ KRaft:
listeners=PLAINTEXT://:9092
controller.listener.names=CONTROLLER
listeners.controller://:9093
sudo ufw allow 9093
sudo ufw allow 2182
netstat -tunlp | grep 9093
# 或
ss -tunlp | grep 9093
如果你能告诉我:
我可以给你精确到可直接复制的配置。