在 Debian 上修改 Kafka 的端口,主要取决于你想改的是 Kafka 监听端口(客户端连接端口) 还是 其他相关端口(如 JMX、Zookeeper)。下面按常见场景说明。
通常路径为:
/etc/kafka/server.properties
或(源码安装):
/opt/kafka/config/server.properties
编辑 server.properties:
# 老版本 Kafka
listeners=PLAINTEXT://:9092
# 新版本 Kafka(推荐)
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://你的IP:9092
把 9092 改成你想要的新端口,例如 9093:
listeners=PLAINTEXT://0.0.0.0:9093
advertised.listeners=PLAINTEXT://192.168.1.10:9093
⚠️
advertised.listeners是对外公布的地址,客户端实际连的是这个端口
如果是 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
路径通常:
/etc/kafka/zookeeper.properties
修改:
clientPort=2181
例如改为:
clientPort=2182
在 server.properties 中:
zookeeper.connect=localhost:2181
改成:
zookeeper.connect=localhost:2182
sudo systemctl restart zookeeper
sudo systemctl restart kafka
编辑 Kafka 启动环境:
/etc/default/kafka
或:
/opt/kafka/bin/kafka-server-start.sh
添加:
export JMX_PORT=9999
如果开了防火墙:
sudo ufw allow 9093/tcp
ss -lntp | grep java
或:
netstat -lntp | grep 9093
如果你能告诉我:
我可以给你更精确的命令。