Kafka 在 CentOS 的网络配置要点
一 核心监听与对外地址
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.1.10:9092
listener.security.protocol.map=PLAINTEXT:PLAINTEXT
listeners=INTERNAL://192.168.1.10:9092,EXTERNAL://0.0.0.0:9093
advertised.listeners=INTERNAL://192.168.1.10:9092,EXTERNAL://203.0.113.20:9093
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
inter.broker.listener.name=INTERNAL
security.inter.broker.protocol=PLAINTEXT
二 主机名解析与连通性
三 防火墙与端口放行
sudo firewall-cmd --permanent --add-port=9092/tcp
sudo firewall-cmd --reload
四 传输加密与认证
五 性能与可靠性相关的网络参数
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
num.network.threads=3
num.io.threads=8
net.core.rmem_default=4194304
net.core.wmem_default=4194304
net.ipv4.tcp_rmem=4096 65536 4194304
net.ipv4.tcp_wmem=4096 65536 4194304
net.core.netdev_max_backlog=100000
net.ipv4.tcp_max_syn_backlog=5120
vm.swappiness=1
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535