在 Debian 上配置 Kafka 的端口,通常涉及 Kafka 服务端口 和 监听地址 的设置。下面按常见场景说明。
Kafka 的端口在配置文件中设置:
/etc/kafka/server.properties
或(取决于安装方式):
/opt/kafka/config/server.properties
编辑 server.properties:
# 默认
listeners=PLAINTEXT://:9092
# 改成自定义端口,例如 9095
listeners=PLAINTEXT://:9095
如果你只监听特定 IP:
listeners=PLAINTEXT://192.168.1.10:9095
如果是远程连接,必须设置:
advertised.listeners=PLAINTEXT://你的服务器IP:9095
示例:
advertised.listeners=PLAINTEXT://192.168.1.10:9095
⚠️ 不设置 advertised.listeners,客户端可能连不上。
# zookeeper.properties
clientPort=2181
可修改为:
clientPort=2182
同时 Kafka 中要对应:
zookeeper.connect=localhost:2182
sudo ufw allow 9095/tcp
或(iptables):
sudo iptables -A INPUT -p tcp --dport 9095 -j ACCEPT
如果是 KRaft 模式:
listeners=PLAINTEXT://:9095
controller.listener.names=CONTROLLER
sudo systemctl restart kafka
或手动:
bin/kafka-server-stop.sh
bin/kafka-server-start.sh -daemon config/server.properties
ss -lntp | grep 9095
或
netstat -lntp | grep 9095
如果你愿意,可以告诉我:
我可以给你一份完整可直接用的配置。