温馨提示×

ubuntu kafka如何配端口

小樊
47
2026-09-11 12:24:51
栏目: 智能运维

Ubuntu 上配置 Kafka 的端口,主要涉及 Kafka 本身端口Zookeeper 端口(如果是 KRaft 模式则不需要 Zookeeper)。下面按常见场景说明。


一、Kafka 默认端口说明

组件 默认端口 配置项
Kafka Broker 9092 listeners / advertised.listeners
Zookeeper 2181 clientPort

二、修改 Kafka 端口(最常见)

1. 修改 Kafka 配置文件

路径一般在:

/opt/kafka/config/server.properties
# 或
/etc/kafka/server.properties

编辑:

sudo nano /opt/kafka/config/server.properties

2. 配置监听端口

示例:改成 9093

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

⚠️ advertised.listeners 非常重要

  • 本地测试:PLAINTEXT://localhost:9093
  • 服务器:PLAINTEXT://服务器公网IP:9093

3. 重启 Kafka

sudo systemctl restart kafka
# 或
/opt/kafka/bin/kafka-server-stop.sh
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties

三、修改 Zookeeper 端口(非 KRaft 模式)

1. 修改 Zookeeper 配置

sudo nano /opt/kafka/config/zookeeper.properties

修改:

clientPort=2182

2. Kafka 中同步修改

zookeeper.connect=localhost:2182

3. 重启

sudo systemctl restart zookeeper
sudo systemctl restart kafka

四、KRaft 模式(无 Zookeeper)

如果你用的是 Kafka 3.x+ KRaft

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

五、防火墙(Ubuntu)

sudo ufw allow 9093
sudo ufw allow 2182

六、验证端口

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

如果你能告诉我:

  • Kafka 版本
  • 是否用 Zookeeper
  • 本地 / 服务器 / Docker

我可以给你精确到可直接复制的配置

0