在 Ubuntu 上设置 Kafka 的端口,主要涉及 Kafka 服务端口 和 Zookeeper 端口(如果用的是旧版本或自带 Zookeeper)。下面按常见场景说明。
90922181通常路径:
/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://192.168.1.100:9093
⚠️
advertised.listeners是给客户端用的地址,必须可达
编辑:
/etc/kafka/zookeeper.properties
clientPort=2181
改成例如:
clientPort=2182
同时 Kafka 中也要对应修改:
zookeeper.connect=localhost:2182
如果开了防火墙:
sudo ufw allow 9093
云服务器还要在 安全组 放行端口。
sudo systemctl restart kafka
或手动:
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties
netstat -tunlp | grep 9093
或
ss -tunlp | grep 9093
如果你用的是 KRaft 模式(无 Zookeeper) 或 Docker / kafka_2.13 特定版本,可以告诉我,我给你对应配置。