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

news/2025/2/23 22:06:19

前置条件:

  • 已在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服务,再重启客户端

http://www.niftyadmin.cn/n/5863812.html

相关文章

Tio-Boot 集成 Spring Boot 实现即时通讯功能全解析

Tio-Boot 集成 Spring Boot 实现即时通讯功能全解析(详细版) 一、Tio-Boot 简介 Tio-Boot 是基于 Tio 框架的 Spring Boot Starter 扩展,提供高性能、低延迟的网络通信能力,支持 TCP/UDP 协议及 WebSocket 协议,适用…

devops 工具 网络安全

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 DevOps 是一个结合开发(Development)和运维(Operations)的软件开发方法,目的是缩短软件系统的开发周期…

【Deepseek】Linux 本地部署 Deepseek

前言 本文介绍在 Linux 系统上部署 Deepseek AI。本文教程是面向所有想体验 AI 玩家的一个简易教程,因此即使是小白也可以轻松完成体验,话不多说立马着手去干。 [注]:笔者使用的系统为 Ubuntu 24.10 1. 关于 ollama Ollama 是一款开源应用…

小型字符级语言模型的改进方向和策略

小型字符级语言模型的改进方向和策略 一、回顾小型字符级语言模型的处理流程 前文我们已经从零开始构建了一个小型字符级语言模型,那么如何改进和完善我们的模型呢?有哪些改进的方向?我们先回顾一下模型的流程: 图1 小型字符级语言模型的处理流程 (1)核心模块交互过程:…

Unity游戏制作中的C#基础(6)方法和类的知识点深度剖析

1.驼峰命名法 在 C# 编程里,命名规范对于代码的可读性和可维护性至关重要,驼峰命名法便是其中广泛使用的一种命名约定,它主要分为小驼峰命名法和大驼峰命名法(帕斯卡命名法)。 小驼峰命名法:这种命名方式的…

《算法基础入门:最常用的算法详解与应用(持续更新实战与面试题)》

1. 排序算法 排序算法是将一组数据按特定的顺序排列起来的算法,常见的有: 冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort)归并排序(Merge So…

企业数据集成:实现高效调拨出库自动化

调拨出库对接调出单-v:旺店通企业奇门数据集成到用友BIP 在企业信息化管理中,数据的高效流转和准确对接是实现业务流程自动化的关键。本文将分享一个实际案例,展示如何通过轻易云数据集成平台,将旺店通企业奇门的数据无缝集成到用…

webmin配置终端显示样式,模仿UbuntuDesktop终端

webmin配置终端显示样式,模仿UbuntuDesktop终端 在webmin中,默认情况下是没有图形化桌面的,因此终端界面也不会像 Ubuntu Desktop 那样有预设的紫色背景和颜色主题。不过,你可以通过修改 ~/.bashrc 文件,并结合安装和…