温馨提示×

Ubuntu Kafka端口如何设置

小樊
50
2026-07-07 11:57:16
栏目: 智能运维

Ubuntu 上设置 Kafka 端口,主要涉及 Kafka 自身的监听端口Zookeeper 端口(如果还在用 Zookeeper)。下面按常见场景说明。


一、Kafka 默认端口说明

组件 默认端口 说明
Kafka Broker 9092 客户端连接端口
Zookeeper 2181 Kafka 依赖(Kafka 2.x / 3.x 仍可选用)

二、修改 Kafka 端口(9092 → 自定义)

1️⃣ 编辑 Kafka 配置文件

cd /path/to/kafka
vim config/server.properties

(常见路径:/opt/kafka/config/server.properties


2️⃣ 修改监听端口

常见写法(推荐)

listeners=PLAINTEXT://:9093

或指定 IP:

listeners=PLAINTEXT://192.168.1.100:9093

3️⃣ 如果 Kafka 对外网访问(重要)

必须设置:

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

否则 Java / Spring / 远程客户端无法连接


4️⃣ 重启 Kafka

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

三、修改 Zookeeper 端口(如需要)

1️⃣ 编辑 Zookeeper 配置

vim config/zookeeper.properties

2️⃣ 修改端口

clientPort=2182

3️⃣ 重启 Zookeeper

bin/zookeeper-server-stop.sh
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

四、Ubuntu 防火墙放行端口

✅ UFW(Ubuntu 默认)

sudo ufw allow 9093
sudo ufw allow 2181
sudo ufw reload

查看状态:

sudo ufw status

五、验证端口是否生效

ss -lntp | grep 9093

netstat -lntp | grep 9093

六、Docker 场景(如有)

environment:
  KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
  KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://宿主机IP:9093

七、Kafka 3.x + KRaft 模式(无 Zookeeper)

process.roles=broker,controller
node.id=1
controller.quorum.voters=1@localhost:9094
listeners=PLAINTEXT://:9093

八、常见错误

Connection refused
→ 端口没开 / listeners 没配置 / 防火墙拦截

LEADER_NOT_AVAILABLE
advertised.listeners 配置错误


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

  • ✅ Kafka 版本
  • ✅ 是否 Docker
  • ✅ 本地 / 云服务器
  • ✅ 是否外网访问

我可以给你 精确配置示例

0