以下是Ubuntu上优化Kafka网络设置的关键要点:
netplan配置静态IP,确保网络稳定性。/etc/netplan/xx.yaml文件,添加多IP地址(如需多网卡监听)并应用配置。listeners:绑定具体IP或0.0.0.0(监听所有接口),如PLAINTEXT://0.0.0.0:9092。advertised.listeners:设置为外部可访问的IP(如云服务器公网IP),支持多网卡时需为每个接口指定。socket.send/receive.buffer.bytes(如1MB),提升网络吞吐。num.network.threads(建议CPU核心数×2)和num.io.threads(匹配CPU核心数),优化并发处理。listener.security.protocol.map指定协议。snappy/lz4)减少数据传输量,配置compression.type参数。sudo ufw allow 9092/tcp。ulimit -n 65536),优化TCP缓冲区(net.core.somaxconn)。advertised.listeners为不同节点指定不同IP,配合ZooKeeper实现负载均衡。inter.broker.listener.name指定内部通信协议,避免跨网段通信问题。参考来源: