在 Ubuntu 上修改 Kafka 的端口,主要涉及 Kafka 服务端口 和 Kafka 监听地址/协议端口,核心配置文件是 server.properties。
下面分情况说明:
通常路径如下(视安装方式不同):
# 使用 apt 安装
/etc/kafka/server.properties
# 使用二进制包安装
/opt/kafka/config/server.properties
编辑 server.properties:
# 原配置
listeners=PLAINTEXT://:9092
# 修改为(例如 9093)
listeners=PLAINTEXT://:9093
或指定 IP:
listeners=PLAINTEXT://192.168.1.100:9093
如果是远程连接,必须同步修改:
advertised.listeners=PLAINTEXT://你的IP:9093
⚠️ 不修改
advertised.listeners,客户端可能仍然连接 9092
如果是 多 broker 集群:
# controller 通信
controller.listener.names=CONTROLLER
listeners=PLAINTEXT://:9093,CONTROLLER://:9094
controller.quorum.voters=0@localhost:9094
(Kafka 3.x KRaft 模式常见)
如果你还在用 Zookeeper:
/etc/kafka/zookeeper.properties
clientPort=2181
例如改为:
clientPort=2182
并在 server.properties 中同步:
zookeeper.connect=localhost:2182
# 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
如果你告诉我:
我可以给你一份 精确配置示例。