Linux下Kafka网络优化实操指南
一 核心配置清单
listeners=INTERNAL://192.168.88.12:9092,EXTERNAL://192.168.100.104:19092
advertised.listeners=INTERNAL://192.168.88.12:9092,EXTERNAL://203.0.113.10:19092
inter.broker.listener.name=INTERNAL
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
公网访问务必配合安全组/ACL仅放通必要来源;跨机房或公网建议启用 SSL/TLS 并评估性能开销。连接层面建议开启连接复用/连接池,并合理设置 max.connections。分区数需匹配并发与带宽,避免热点与过度分区带来的调度与延迟开销。二 Linux系统网络参数
net.core.wmem_default=131072
net.core.rmem_default=131072
net.core.wmem_max=2097152
net.core.rmem_max=2097152
net.ipv4.tcp_rmem=4096 87380 2097152
net.ipv4.tcp_wmem=4096 65536 2097152
net.core.netdev_max_backlog=250000
net.ipv4.tcp_max_syn_backlog=4096
net.ipv4.tcp_window_scaling=1
上述设置有助于在高带宽/长肥管道场景下提升吞吐与降低延迟。三 Kafka Broker网络参数
四 防火墙与安全组
sudo firewall-cmd --permanent --add-port=9092/tcp
sudo firewall-cmd --permanent --add-port=19092/tcp
sudo firewall-cmd --reload
如需临时阻断可按需设置默认策略,但务必确保管理通道(如 22/TCP)始终可达。公网开放时配合 ACL 精细化控制主体与资源权限。五 验证与常见陷阱