温馨提示×

Ubuntu怎么设置Kafka端口

小樊
35
2026-08-02 15:19:17
栏目: 智能运维

在 Ubuntu 上设置 Kafka 的端口,其实就是修改 Kafka 配置文件中的监听端口。Kafka 默认使用 9092 端口,但可以根据需要修改。下面按常见场景说明。


一、Kafka 默认端口

组件 默认端口
Kafka Broker 9092
Kafka(外部访问) 9093(常见)
Zookeeper(老版本) 2181

Kafka 2.8+ 已可不使用 Zookeeper,但很多生产环境仍在使用。


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

1️⃣ 进入 Kafka 配置目录

cd /path/to/kafka/config

常见路径示例:

cd /opt/kafka/config

2️⃣ 编辑 server.properties

sudo nano server.properties

3️⃣ 修改监听端口

✅ 本机访问(默认)

listeners=PLAINTEXT://localhost:9092

✅ 所有 IP 可访问

listeners=PLAINTEXT://0.0.0.0:9092

✅ 修改端口为 9093

listeners=PLAINTEXT://0.0.0.0:9093

✅ 同时设置 advertised.listeners(非常重要)

如果是远程访问,必须设置:

advertised.listeners=PLAINTEXT://你的服务器IP:9093

例如:

advertised.listeners=PLAINTEXT://192.168.1.100:9093

4️⃣ 保存并退出

Ctrl + O
Enter
Ctrl + X

三、重启 Kafka 使配置生效

停止 Kafka

/opt/kafka/bin/kafka-server-stop.sh

启动 Kafka

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

四、确认端口是否生效

ss -lntp | grep 9093

netstat -lntp | grep 9093

五、防火墙放行端口(Ubuntu)

使用 UFW

sudo ufw allow 9093
sudo ufw reload

六、Zookeeper 端口(如需)

编辑:

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

默认端口:

clientPort=2181

修改后重启 Zookeeper。


七、Docker 场景(补充)

如果是 Docker 启动 Kafka:

docker run -d \
  -p 9093:9093 \
  -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://宿主机IP:9093 \
  kafka

八、常见问题

❌ 端口改了但连不上?

✅ 检查:

  • advertised.listeners
  • 防火墙
  • 云服务器安全组
  • Kafka 是否真的监听在 0.0.0.0

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

  • ✅ Kafka 版本
  • ✅ 是否用 Docker
  • ✅ 本地还是远程访问

我可以给你一份完全可复制的配置示例

0