温馨提示×

centos kafka网络配置有什么要求

小樊
51
2025-08-24 20:22:03
栏目: 智能运维

在CentOS上配置Kafka网络需关注以下要点:

  1. 基础环境

    • 安装Java 1.8+环境:sudo yum install java-1.8.0-openjdk-devel -y
    • 下载解压Kafka并配置环境变量。
  2. 核心网络参数配置

    • 监听地址:在server.properties中设置listeners(如PLAINTEXT://:9092)和advertised.listeners(需指定实际可访问IP,如内网PLAINTEXT://内网IP:9092或外网公网IP)。
    • 多端口支持:可配置不同协议端口(如SASL_SSL://:9093用于加密通信)。
  3. 防火墙与安全组

    • 开放Kafka端口(默认9092)和Zookeeper端口(默认2181):
      sudo firewall-cmd --add-port=9092/tcp --permanent
    • 确保安全组规则允许对应IP和端口访问。
  4. 性能优化参数

    • 调整网络线程数:num.network.threads(默认3,可根据负载增加)。
    • 优化TCP缓冲区:socket.send.buffer.bytessocket.receive.buffer.bytes(如设置为1MB)。
  5. 集群通信配置

    • 确保zookeeper.connect指向正确的Zookeeper地址(集群模式下需配置多个节点)。
    • 若为多节点集群,需为每个Broker配置唯一broker.id
  6. 验证与监控

    • 启动后通过netstat -tuln | grep 9092验证端口监听。
    • 使用Kafka自带工具(如kafka-topics.sh)测试生产消费功能。

注意:生产环境建议启用SSL加密、认证机制(如SASL),并定期监控网络延迟和吞吐量。

0