当前位置: 首页 > news >正文

Kafka客户端连接服务端异常 Can‘t resolve address: VM-12-16-centos:9092

前置条件:

  • 已在CentOs上搭建好kafka节点服务器,已启动kafka服务
  • 已在Springboot项目中引入kafka客户端配置,kafka.bootstrap-server=ip:port,并启动客户端服务

异常过程:

        在客户端Springboot服务启动过程,控制台抛出异常信息: Can't resolve address: VM-12-16-centos:9092

原因分析:

        当kafka broker启动时,会向zookeeper注册自己的IP+PORT,客户端通过这个ip:port地址进行连接

        在AWS这种IaaS环境下,由于kafka是基于jdk运行,它通过java.net.InetAddress.getCanonicalHostName调用拿到的HostName是主机名,所以默认注册到ZK上的是主机名(VM-12-16-centos) ,而不是宿主服务器ip地址,所以注册到zookeeper中的地址是VM-12-16-centos:9092

        因此,在客户端通过ip:port进行连接时,请求会到达宿主机,因为容器配置了端口映射,所以请求会被转发到监听对应端口的容器中,容器中没有找到ip:port的地址,所以返回了异常信息

解决方案:

        客户端主机解决(临时方案)

                既然kafka服务注册到zookeeper的地址是VM-12-16-centos:9092,那么我们可以在客户端的主机上的host文件中添加ip映射,

  1.         在C:\Windows\System32\drivers\etc\hosts
  2.         加上114.xxx.xx.223 VM-16-17-centos,保存编辑
  3.         重启客户端

        kafka服务容器配置解决(建议方案)

  1.                 登录kafka服务器,进入kafka安装目录,编辑config/server.properties文件
  2.                 新增配置项:advertised.listeners=PLAINTEXT: //114.xxx.xx.223:9092
  3.       重新启动kafka服务,再重启客户端

相关文章:

  • 深入理解设计模式之外观模式
  • 【Java】Java 常用核心类篇 —— 时间-日期API(上)
  • 个人环境配置--安装记录
  • 怎麼利用靜態ISP住宅代理在指紋流覽器中管理社媒帳號?
  • uniapp微信小程序PC端选择文件(无法使用wx.chooseMessageFile问题)
  • Linux 常用命令最全总结大全【推荐收藏】
  • 安当ASP:中小企业低成本Radius认证服务器解决方案
  • C++核心编程之引用
  • python装饰器的详解使用
  • 深入理解 Java 接口的回调机制 【学术会议-2025年人工智能与计算智能(AICI 2025)】
  • qt5实现表盘的旋转效果,通过提升QLabel类
  • 深入解析:在Spring Boot中集成MyBatis Plus实现高效数据库操作
  • 欢乐力扣:同构字符串
  • antv G6绘制流程图
  • 网络运维学习笔记 019 HCIA-Datacom综合实验03
  • 各种硬件模块
  • lattice hdl实现spi接口
  • RoCEv2 高性能传输协议与 Lossless 无损网络
  • 深入理解设计模式之代理模式
  • 基于 DeepSeek + Gemeni 打造 AI+前端的多人聊天室
  • 85后清华博士黄佐财任湖北咸宁市咸安区委副书记、代区长
  • 阿森纳被打得毫无脾气,回天无力的阿尔特塔只剩嘴硬
  • 光大华夏:近代中国私立大学遥不可及的梦想
  • 计划招录2577人,“国考”补录8日开始报名
  • 一揽子十条货币政策措施出炉:降准降息,设立五千亿服务消费与养老再贷款
  • 五一多城楼市火热:北京新房网签量同比翻倍,上海热门楼盘认购接连触发积分