在Debian上配置Kafka网络需重点关注server.properties文件,以下是关键步骤和参数说明:
-
安装依赖
确保已安装Java(推荐OpenJDK 11+)和ZooKeeper(Kafka 3.3+可使用KRaft替代):sudo apt update sudo apt install openjdk-11-jdk zookeeperd -
修改Kafka网络配置文件
编辑/opt/kafka/config/server.properties(安装路径可能不同),核心参数如下:- 监听地址:
listeners=PLAINTEXT://0.0.0.0:9092(监听所有接口)或指定具体IP(如PLAINTEXT://192.168.1.100:9092)。 - 对外暴露地址:
advertised.listeners=PLAINTEXT://your.hostname:9092(需为外部可访问的IP或域名,支持多地址逗号分隔)。 - 其他参数:
num.network.threads=3(网络线程数,可根据负载调整)。
- 监听地址:
-
配置网络接口(可选)
- Debian 12+推荐使用
netplan(编辑/etc/netplan/01-netcfg.yaml):network: version: 2 ethernets: ens4: addresses: [192.168.1.100/24] gateway4: 192.168.1.1应用配置:
sudo netplan apply。 - 传统方式编辑
/etc/network/interfaces(适用于旧版本):auto ens4 iface ens4 inet static address 192.168.1.100 netmask 255.255.255.0重启网络:
sudo systemctl restart networking。
- Debian 12+推荐使用
-
防火墙与验证
- 开放Kafka端口(默认9092):
sudo ufw allow 9092/tcp。 - 验证服务状态:
sudo systemctl status kafka(确保服务运行)。 - 使用客户端工具测试连接:
./kafka-console-consumer.sh --bootstrap-server your.hostname:9092 --topic test。
- 开放Kafka端口(默认9092):
注意:生产环境中需配置安全协议(如SSL/SASL),并确保ZooKeeper集群配置正确。修改配置前建议备份原始文件,集群部署时需同步所有节点的server.properties。