温馨提示×

debian kafka端口怎么改

小樊
40
2026-09-16 00:59:39
栏目: 智能运维

在 Debian 上修改 Kafka 的端口,主要取决于你想改的是 Kafka 监听端口(客户端连接端口) 还是 其他相关端口(如 JMX、Zookeeper)。下面按常见场景说明。


一、修改 Kafka 客户端端口(最常用)

1. 找到 Kafka 配置文件

通常路径为:

/etc/kafka/server.properties

或(源码安装):

/opt/kafka/config/server.properties

2. 修改监听端口

编辑 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对外公布的地址,客户端实际连的是这个端口

3. 重启 Kafka

如果是 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

二、修改 Zookeeper 端口(Kafka 依赖)

1. 修改 zookeeper.properties

路径通常:

/etc/kafka/zookeeper.properties

修改:

clientPort=2181

例如改为:

clientPort=2182

2. 修改 Kafka 中 Zookeeper 地址

server.properties 中:

zookeeper.connect=localhost:2181

改成:

zookeeper.connect=localhost:2182

3. 重启 Zookeeper + Kafka

sudo systemctl restart zookeeper
sudo systemctl restart kafka

三、开启/修改 JMX 端口(监控用)

编辑 Kafka 启动环境:

/etc/default/kafka

或:

/opt/kafka/bin/kafka-server-start.sh

添加:

export JMX_PORT=9999

四、防火墙(Debian)

如果开了防火墙:

sudo ufw allow 9093/tcp

五、验证端口是否生效

ss -lntp | grep java

或:

netstat -lntp | grep 9093

如果你能告诉我:

  • Kafka 安装方式(apt / 源码 / docker)
  • 想改的是 哪个端口
  • Debian 版本

我可以给你更精确的命令。

0