在 Debian 上修改 Kafka 端口,主要是修改 Kafka 的配置文件。下面按常见场景给你说明。
一般在 Kafka 安装目录下:
cd /opt/kafka/config
# 或
cd /usr/local/kafka/config
编辑配置文件:
sudo nano server.properties
找到下面这行(默认是 9092):
listeners=PLAINTEXT://:9092
改成你想要的端口,例如 9093:
listeners=PLAINTEXT://:9093
✅ 如果只想监听本机:
listeners=PLAINTEXT://127.0.0.1:9093
✅ 如果监听所有网卡(生产环境常见):
listeners=PLAINTEXT://0.0.0.0:9093
否则客户端可能连不上:
advertised.listeners=PLAINTEXT://你的IP或域名:9093
示例:
advertised.listeners=PLAINTEXT://192.168.1.100:9093
如果是云服务器 / Docker:
advertised.listeners=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
如果 Kafka 使用 ZooKeeper:
sudo nano /opt/kafka/config/zookeeper.properties
修改:
clientPort=2181
改为例如:
clientPort=2182
然后修改 Kafka 中 ZooKeeper 地址:
zookeeper.connect=localhost:2182
sudo ufw allow 9093
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 9093 -j ACCEPT
ss -lntp | grep 9093
或
netstat -lntp | grep 9093
kafka-console-producer.sh \
--bootstrap-server localhost:9093 \
--topic test
| 问题 | 原因 |
|---|---|
| 改了端口连不上 | 没改 advertised.listeners |
| 外部访问失败 | 监听 127.0.0.1 |
| Docker / 云服务器连不上 | advertised.listeners 用了内网 IP |
如果你愿意,可以告诉我:
我可以给你一份完整可直接用的配置。