如何配置Ubuntu Kafka的网络

配置Ubuntu Kafka网络需关注IP设置、端口开放及防火墙规则,以下是关键步骤:配置网络接口编辑网卡配置文件(如/etc/netplan/01-netcfg.yaml),设置静态IP或动态获取IP,确保网卡正确配置。示例(静态IP):network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no address

配置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),并确保客户端与服务器协议一致。
  • 生产环境建议关闭不必要的端口,仅开放业务所需端口。

参考来源:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1398622.html

(0)
派派
上一篇 2025-08-26
下一篇 2025-08-26

发表回复

登录后才能评论