CentOS 上部署 Kafka 的网络配置要点
一 核心监听与对外地址
listeners=INTERNAL://192.168.100.10:9092,EXTERNAL://203.0.113.10:19092
advertised.listeners=INTERNAL://192.168.100.10:9092,EXTERNAL://203.0.113.10:19092
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
inter.broker.listener.name=INTERNAL
上述做法可实现内外网分流与Broker 内网互连,避免外部地址回连失败。二 主机名解析与连通性
203.0.113.10 external-kafka.example.com
多网卡/多网段环境下,优先使用可达的内网地址作为 Broker 间通信地址,外网地址仅用于客户端接入。三 防火墙与端口放行
sudo systemctl start firewalld
sudo firewall-cmd --permanent --add-port=9092/tcp # 内网监听
sudo firewall-cmd --permanent --add-port=19092/tcp # 外网监听(示例)
sudo firewall-cmd --permanent --add-port=2181/tcp # Zookeeper
sudo firewall-cmd --reload
如使用云厂商安全组,也需同步放行对应端口与来源网段。四 网络性能与内核参数
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
五 快速自检清单