在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
(网络线程数,可根据负载调整)。配置网络接口(可选)
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
。防火墙与验证
sudo ufw allow 9092/tcp
。sudo systemctl status kafka
(确保服务运行)。./kafka-console-consumer.sh --bootstrap-server your.hostname:9092 --topic test
。注意:生产环境中需配置安全协议(如SSL/SASL),并确保ZooKeeper集群配置正确。修改配置前建议备份原始文件,集群部署时需同步所有节点的server.properties
。