配置Ubuntu Kafka网络需关注IP设置、端口开放及防火墙规则,以下是关键步骤:
配置网络接口
/etc/netplan/01-netcfg.yaml),设置静态IP或动态获取IP,确保网卡正确配置。network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
sudo netplan apply。修改Kafka配置文件
server.properties,设置监听地址和广告地址:
listeners:指定Kafka监听的IP和端口(如PLAINTEXT://0.0.0.0:9092监听所有网卡,或指定具体IP)。advertised.listeners:客户端实际使用的访问地址(如PLAINTEXT://公网IP:9092,需与客户端配置一致)。listeners和advertised.listeners,并区分逻辑名称(如PLAINTEXT_MGMT、PLAINTEXT_BUSINESS)。开放防火墙端口
ufw开放Kafka端口(默认9092):sudo ufw allow 9092。sudo ufw allow 19092。验证网络连通性
sudo systemctl restart kafka。kafka-console-producer.sh --broker-list 公网IP:9092 --topic test
kafka-console-consumer.sh --bootstrap-server 公网IP:9092 --topic test --from-beginning
```。
注意事项:
advertised.listeners中的IP为实际可达地址,避免使用未绑定的IP。listener.security.protocol.map指定协议(如PLAINTEXT),并确保客户端与服务器协议一致。参考来源: