温馨提示×

Debian Kafka端口怎么设置

小樊
32
2026-07-23 16:07:49
栏目: 智能运维

在 Debian 上设置 Kafka 端口,通常只需要修改 Kafka 的配置文件即可。Kafka 默认使用 9092 端口,但你可以根据需要修改。

下面分步骤说明(以 Debian / Ubuntu 为例):


一、Kafka 默认端口说明

  • 9092:Kafka 默认监听端口(Broker)
  • 2181:ZooKeeper 默认端口(如果使用 ZooKeeper)
  • 9093+:可用于 SSL / 多协议监听

二、修改 Kafka 端口(最常用方式)

1. 进入 Kafka 配置目录

cd /opt/kafka/config

如果你是用 apt 安装,可能在 /etc/kafka,但多数情况还是直接用解压包。


2. 编辑 server.properties

vim server.properties

3. 修改端口(关键配置)

找到下面这一行:

#listeners=PLAINTEXT://:9092

取消注释并修改为你要的端口,例如 9093

listeners=PLAINTEXT://:9093

或者指定 IP + 端口(推荐生产环境):

listeners=PLAINTEXT://192.168.1.100:9093

4. (可选)advertised.listeners

如果你希望客户端连接的地址和端口不同:

advertised.listeners=PLAINTEXT://你的公网IP或域名:9093

⚠️ 客户端就是连接到 advertised.listeners,不是 listeners


三、重启 Kafka

cd /opt/kafka
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties

检查端口是否监听:

ss -lntp | grep 9093
# 或
netstat -lntp | grep 9093

四、如果 Kafka 用 ZooKeeper(旧版本)

ZooKeeper 端口(可选修改)

编辑:

vim zookeeper.properties
clientPort=2181

改为你需要的端口,例如:

clientPort=2182

然后 Kafka 也需指定:

zookeeper.connect=localhost:2182

五、防火墙放行(Debian + ufw)

ufw allow 9093/tcp
ufw reload

如果是云服务器,还需要 安全组放行端口


六、Kafka 3.x(无 ZooKeeper / KRaft)

如果你用的是 KRaft 模式,端口配置方式一样:

listeners=PLAINTEXT://:9093
controller.listener.names=PLAINTEXT

七、验证端口是否生效

telnet 127.0.0.1 9093

或:

kafka-console-producer.sh \
  --bootstrap-server localhost:9093 \
  --topic test

八、常见问题

1️⃣ 端口被占用

lsof -i:9092

2️⃣ 客户端连不上

  • 检查 advertised.listeners
  • 检查防火墙
  • 检查 Kafka 是否监听在 0.0.0.0

如果你愿意,可以告诉我:

  • Kafka 版本
  • 是否用 ZooKeeper
  • 是本机访问还是远程访问

我可以给你一份 完全适合你环境的配置示例

0