在 Linux 上修改 Kafka 的端口,主要取决于你想改的是哪一类端口。Kafka 常用端口有:
下面以 修改 Kafka 默认 9092 端口 为例说明。
通常路径:
$KAFKA_HOME/config/server.properties
编辑 server.properties:
vi config/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是客户端实际连接的地址,必须正确
如果是 Kafka 自带的 Zookeeper:
vi config/zookeeper.properties
修改:
clientPort=2181
例如改为:
clientPort=2182
如果改了端口,需要放行:
firewall-cmd --zone=public --add-port=9093/tcp --permanent
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 9093 -j ACCEPT
云服务器还要改 安全组
# 停止
bin/kafka-server-stop.sh
# 启动
bin/kafka-server-start.sh -daemon config/server.properties
netstat -tunlp | grep 9093
# 或
ss -tunlp | grep 9093
bin/kafka-console-producer.sh \
--bootstrap-server localhost:9093 \
--topic test
如果你说的“改端口”是:
可以告诉我具体场景,我给你对应配置示例。