温馨提示×

ubuntu kafka配置端口怎么改

小樊
45
2026-09-02 13:11:04
栏目: 智能运维

在 Ubuntu 上修改 Kafka 的端口,主要涉及 Kafka 服务端口Kafka 监听地址/协议端口,核心配置文件是 server.properties

下面分情况说明:


一、修改 Kafka 默认端口(9092)

1. 找到配置文件

通常路径如下(视安装方式不同):

# 使用 apt 安装
/etc/kafka/server.properties

# 使用二进制包安装
/opt/kafka/config/server.properties

2. 修改端口

编辑 server.properties

# 原配置
listeners=PLAINTEXT://:9092

# 修改为(例如 9093)
listeners=PLAINTEXT://:9093

或指定 IP:

listeners=PLAINTEXT://192.168.1.100:9093

3. 修改 advertised.listeners(很重要)

如果是远程连接,必须同步修改:

advertised.listeners=PLAINTEXT://你的IP:9093

⚠️ 不修改 advertised.listeners,客户端可能仍然连接 9092


二、修改 Kafka 内部通信端口(可选)

如果是 多 broker 集群

# controller 通信
controller.listener.names=CONTROLLER
listeners=PLAINTEXT://:9093,CONTROLLER://:9094
controller.quorum.voters=0@localhost:9094

(Kafka 3.x KRaft 模式常见)


三、修改 Zookeeper 端口(如果使用)

如果你还在用 Zookeeper:

/etc/kafka/zookeeper.properties
clientPort=2181

例如改为:

clientPort=2182

并在 server.properties 中同步:

zookeeper.connect=localhost:2182

四、重启 Kafka

# systemd
sudo systemctl restart kafka

# 或手动
/opt/kafka/bin/kafka-server-stop.sh
/opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties

五、验证端口

sudo netstat -tnlp | grep java
# 或
ss -tnlp | grep 9093

六、常见坑总结

✅ 改了端口 客户端也要改
advertised.listeners 必须对外可访问
✅ 云服务器记得 开放安全组/防火墙

sudo ufw allow 9093

如果你告诉我:

  • Kafka 版本(2.x / 3.x)
  • 是否使用 KRaft / Zookeeper
  • 单机还是集群

我可以给你一份 精确配置示例

0