温馨提示×

如何配置Ubuntu Kafka的网络

小樊
44
2025-08-26 12:35:55
栏目: 智能运维

配置Ubuntu Kafka网络需关注IP设置、端口开放及防火墙规则,以下是关键步骤:

  1. 配置网络接口

    • 编辑网卡配置文件(如/etc/netplan/01-netcfg.yaml),设置静态IP或动态获取IP,确保网卡正确配置。
    • 示例(静态IP):
      network:  
        version: 2  
        renderer: networkd  
        ethernets:  
          eth0:  
            dhcp4: no  
            addresses: [192.168.1.100/24]  
            gateway4: 192.168.1.1  
            nameservers:  
              addresses: [8.8.8.8]  
      
    • 应用配置:sudo netplan apply
  2. 修改Kafka配置文件

    • 编辑server.properties,设置监听地址和广告地址:
      • listeners:指定Kafka监听的IP和端口(如PLAINTEXT://0.0.0.0:9092监听所有网卡,或指定具体IP)。
      • advertised.listeners:客户端实际使用的访问地址(如PLAINTEXT://公网IP:9092,需与客户端配置一致)。
      • 多网卡场景可配置多个listenersadvertised.listeners,并区分逻辑名称(如PLAINTEXT_MGMTPLAINTEXT_BUSINESS)。
  3. 开放防火墙端口

    • 使用ufw开放Kafka端口(默认9092):sudo ufw allow 9092
    • 若需多端口(如管理网19092),需分别开放:sudo ufw allow 19092
  4. 验证网络连通性

    • 重启Kafka服务:sudo systemctl restart kafka
    • 从客户端测试连接:
      kafka-console-producer.sh --broker-list 公网IP:9092 --topic test  
      kafka-console-consumer.sh --bootstrap-server 公网IP:9092 --topic test --from-beginning  
      ```。  
      
      

注意事项

  • 确保advertised.listeners中的IP为实际可达地址,避免使用未绑定的IP。
  • 多网卡场景需通过listener.security.protocol.map指定协议(如PLAINTEXT),并确保客户端与服务器协议一致。
  • 生产环境建议关闭不必要的端口,仅开放业务所需端口。

参考来源:

0