在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。