Kafka配置中的网络设置要点
<协议>://<主机名或IP>:<端口>。常用配置如PLAINTEXT://0.0.0.0:9092(绑定所有网络接口)或PLAINTEXT://特定IP:9092(绑定特定接口)。需确保与Broker所在服务器的网络接口匹配,避免客户端无法连接。PLAINTEXT://内网IP:9092,外网客户端使用PLAINTEXT://公网IP:9092。该参数需与listeners配合,确保客户端能正确解析Broker地址。ssl.keystore.location(密钥库路径)、ssl.keystore.password(密钥库密码)、ssl.truststore.location(信任库路径)等参数,启用SSL/TLS加密通信,保障数据传输安全。适用于内外网隔离或敏感数据传输场景。security.inter.broker.protocol(Broker间通信协议)、sasl.mechanism(认证机制,如SCRAM-SHA-256)等参数,实现Broker间或客户端与Broker间的身份认证,防止未授权访问。listener.security.protocol.map区分内网/外网协议(如INTERNAL:PLAINTEXT,EXTERNAL:SSL),结合listeners和advertised.listeners配置,实现内外网不同安全级别的访问控制。/etc/sysctl.conf文件,增大TCP缓冲区(如net.core.rmem_max=16777216、net.core.wmem_max=16777216)、调整TCP接收窗口(如net.ipv4.tcp_rmem=4096 87380 16777216、net.ipv4.tcp_wmem=4096 65536 16777216),并启用TCP快速重传(net.ipv4.tcp_fastopen=3),提升网络传输效率。修改后需执行sysctl -p使配置生效。ufw命令:sudo ufw allow 9092/tcp,然后执行sudo ufw reload使规则生效。<Broker主机名或IP>:<端口>(如broker1:9092,broker2:9092)。需指向Broker的advertised.listeners地址,确保客户端能正确连接到集群。