温馨提示×

debian kafka端口如何配

小樊
42
2026-09-09 21:17:03
栏目: 智能运维

在 Debian 上配置 Kafka 的端口,主要涉及 Kafka 服务端口Kafka 监听地址(很重要)。下面按常见场景说明。


一、Kafka 默认端口

  • 9092:Kafka 客户端通信端口(最常用)
  • 2181:Zookeeper 端口(Kafka 2.x / 老版本依赖)
  • 9093:常作为 SSL / 安全端口

二、核心配置文件位置

通常路径(取决于安装方式):

/etc/kafka/server.properties

或源码安装:

/opt/kafka/config/server.properties

三、配置 Kafka 端口(server.properties)

1️⃣ 基本端口配置(最常用)

# 监听端口
listeners=PLAINTEXT://:9092

# 对外通告地址(客户端真正连的)
advertised.listeners=PLAINTEXT://<服务器IP>:9092

# 协议名
inter.broker.listener.name=PLAINTEXT

⚠️ 重点

  • listeners:Kafka 绑定在哪个地址和端口
  • advertised.listeners:告诉客户端“连哪里”
  • 如果只写 localhost,远程客户端会连不上

2️⃣ 修改端口示例(比如改成 9095)

listeners=PLAINTEXT://:9095
advertised.listeners=PLAINTEXT://192.168.1.10:9095

3️⃣ 多端口(明文 + SSL)

listeners=PLAINTEXT://:9092,SSL://:9093
advertised.listeners=PLAINTEXT://192.168.1.10:9092,SSL://192.168.1.10:9093

四、Zookeeper 端口(如仍使用)

/etc/kafka/zookeeper.properties

clientPort=2181

如修改:

clientPort=2182

并同步 Kafka 配置:

zookeeper.connect=localhost:2182

五、Debian 防火墙放行端口

sudo ufw allow 9092/tcp
sudo ufw allow 2181/tcp

查看:

sudo ufw status

六、验证 Kafka 端口

1️⃣ 看是否监听

ss -lntp | grep 9092

2️⃣ 测试连接

kafka-console-producer.sh \
  --broker-list <IP>:9092 \
  --topic test

七、Docker 场景(补充)

如果是 Docker:

ports:
  - "9092:9092"
environment:
  - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主机IP:9092

八、常见问题

❌ 本地能连,远程连不上
✅ 检查 advertised.listeners

❌ Connection refused
✅ 防火墙 / 端口没监听 / IP 错

❌ Kafka 3.x 没有 Zookeeper
✅ 使用 KRaft,不需要 2181


如果你能告诉我:

  • Kafka 版本(2.x / 3.x)
  • 是否 Docker
  • 单机还是集群

我可以给你一份 精确可用的配置

0