在 Debian 上配置 Kafka 的端口,主要涉及 Kafka 服务端口 和 Kafka 监听地址(很重要)。下面按常见场景说明。
通常路径(取决于安装方式):
/etc/kafka/server.properties
或源码安装:
/opt/kafka/config/server.properties
# 监听端口
listeners=PLAINTEXT://:9092
# 对外通告地址(客户端真正连的)
advertised.listeners=PLAINTEXT://<服务器IP>:9092
# 协议名
inter.broker.listener.name=PLAINTEXT
⚠️ 重点
listeners:Kafka 绑定在哪个地址和端口advertised.listeners:告诉客户端“连哪里”localhost,远程客户端会连不上listeners=PLAINTEXT://:9095
advertised.listeners=PLAINTEXT://192.168.1.10:9095
listeners=PLAINTEXT://:9092,SSL://:9093
advertised.listeners=PLAINTEXT://192.168.1.10:9092,SSL://192.168.1.10:9093
/etc/kafka/zookeeper.properties
clientPort=2181
如修改:
clientPort=2182
并同步 Kafka 配置:
zookeeper.connect=localhost:2182
sudo ufw allow 9092/tcp
sudo ufw allow 2181/tcp
查看:
sudo ufw status
ss -lntp | grep 9092
kafka-console-producer.sh \
--broker-list <IP>:9092 \
--topic test
如果是 Docker:
ports:
- "9092:9092"
environment:
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主机IP:9092
❌ 本地能连,远程连不上
✅ 检查 advertised.listeners
❌ Connection refused
✅ 防火墙 / 端口没监听 / IP 错
❌ Kafka 3.x 没有 Zookeeper
✅ 使用 KRaft,不需要 2181
如果你能告诉我:
我可以给你一份 精确可用的配置。