在 Debian 上设置 Kafka 端口,通常只需要修改 Kafka 的配置文件即可。Kafka 默认使用 9092 端口,但你可以根据需要修改。
下面分步骤说明(以 Debian / Ubuntu 为例):
cd /opt/kafka/config
如果你是用 apt 安装,可能在
/etc/kafka,但多数情况还是直接用解压包。
server.propertiesvim server.properties
找到下面这一行:
#listeners=PLAINTEXT://:9092
取消注释并修改为你要的端口,例如 9093:
listeners=PLAINTEXT://:9093
或者指定 IP + 端口(推荐生产环境):
listeners=PLAINTEXT://192.168.1.100:9093
如果你希望客户端连接的地址和端口不同:
advertised.listeners=PLAINTEXT://你的公网IP或域名:9093
⚠️ 客户端就是连接到
advertised.listeners,不是listeners
cd /opt/kafka
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties
检查端口是否监听:
ss -lntp | grep 9093
# 或
netstat -lntp | grep 9093
编辑:
vim zookeeper.properties
clientPort=2181
改为你需要的端口,例如:
clientPort=2182
然后 Kafka 也需指定:
zookeeper.connect=localhost:2182
ufw allow 9093/tcp
ufw reload
如果是云服务器,还需要 安全组放行端口。
如果你用的是 KRaft 模式,端口配置方式一样:
listeners=PLAINTEXT://:9093
controller.listener.names=PLAINTEXT
telnet 127.0.0.1 9093
或:
kafka-console-producer.sh \
--bootstrap-server localhost:9093 \
--topic test
lsof -i:9092
advertised.listeners0.0.0.0如果你愿意,可以告诉我:
我可以给你一份 完全适合你环境的配置示例 ✅