用到的go包: “github.com/Shopify/sarama”
详细的报错内容如下:

2022/10/28 15:39:25 Error creating consumer group client: kafka: client has run out of available brokers to talk to: 3 errors occurred:* EOF* EOF* EOF
panic: Error creating consumer group client: kafka: client has run out of available brokers to talk to: 3 errors occurred:* EOF* EOF* EOF

功能模块是我写好的,之前测试一切正常。只是重新部署了kafka,重新启动就导致这样的问题。
解决思路:

  1. 首先想到是不是kafka部署的问题
    用python客户端测试后,发现创建topic,生产数据,消费数据都是没有问题的。
  2. 想到是不是sarama的问题
    之前的功能都是没有问题,更改的只是将kafka从单点更改到集群。重新下载了部署包,重新进行了集群的构建。
  3. 版本的问题 √

sarama中有指定版本的参数代码:

flag.StringVar(&version, "version", "2.1.1", "Kafka cluster version")

然后去查看部署的kafka节点的版本Version

一个默认的是 2.1.1
我部署的版本是: 0.11.0.0
你能想到我是怎么样才接受了这个才是kafka的版本的吗? 差别真的太大了。
然后我拿着这个参数 -version 0.11.0 尝试启动系统。
我得到如下的结果:

2022/10/28 15:39:02 Starting a new FreeProxy consumer
2022/10/28 15:39:02 Error parsing Kafka version: invalid version `0.11.0`
panic: Error parsing Kafka version: invalid version `0.11.0`goroutine 1 [running]:
log.Panicf({0x7b0586?, 0x0?}, {0xc00058ff10?, 0x0?, 0xc0000201a0?})D:/gogo/src/log/log.go:395 +0x67
main.main()F:/github/syncFiles/goApi/apiDesign/freeproxy.go:221 +0x1d7
exit status 2

没有这个版本?为什么?
这个我没搞清楚,猜测是部署的kafka版本太老了,之前用的是2.4.1的版本,现在居然部署了这个版本。这个部署包当时是从网盘拿的,估计是四五年前的版本了。

根据经验,咱使用它推荐的版本:

果然这次再启动系统就没有任何问题了。
看来多年的运维经验让我意识到版本的重要性。
有同学知道这几个版本的差别,0.11.0.0和2.1.1有啥重大的差别和发生了什么故事。请同学们私信留言我,我有空也查查。
sarama支持哪些版本也是个值得一看的问题。

Golang连接kafka报错: Errorkafka: client has run out of available brokers to talk to相关推荐

  1. navicat 连接 mysql 报错:client does not support authentication protocal requested by server

    标题 navicat 连接 mysql 报错:client does not support authentication protocal requested by server 转载自:https ...

  2. go连接Kafka报错kafka: client has run out of available brokers to talk to

    问题出现的场景: 有个go写的项目,原来是用go vendor来管理依赖包的,现在改为是用go module方式了,转换之后,编译成功,发现了上面的错误.很显然连接kafka集群报错了. 问题的原因: ...

  3. c3p0连接池报错 A client timed out while waiting

    今天在看c3p0连接池的时候,因为连接数据库疯狂报错 com.mchange.v2.resourcepool.TimeoutException: A client timed out while wa ...

  4. nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider upgrad

    由于本人是前端,mysql只是偶尔做一下小项目会用到,大概一年没有用了. 今天用mac通过brew下载了一个8.0.12版本的mysql;然后用egg进行连接,egg是阿里封装的一个nodejs框架. ...

  5. golang连接mysql报错:this authentication plugin is not supported 解决方案

    MySQL升级8.0以上版本后,在用第三方库github.com/Go-SQL-Driver/MySQL打开数据库时会报错this authentication plugin is not suppo ...

  6. flink连接kafka报错

    问题描述: 通过本地idea方式连接kafka,报如下错误: 可能原因:本地程序会查询本地配置,看是否存在ip映射,可能是本地ip映射不存在,导致连接kafka失败.(主要是由于kafka的serve ...

  7. 【kafka】连接kafka报错 partitions have leader brokers without a matching listener

    1.概述 一个正常的kafka消费者,开始正常,后来报错 partitions have leader brokers without a matching listener WARN [tag-se ...

  8. R语言连接MySQL报错:could not run statement: The used command is not allowed with this MySQL version

    版本说明 R版本:3.5 MySQL版本:8.0 RMySQL版本:0.10.19 情景说明: 使用RMySQL成功连接到MySQL数据库,可以进行查询操作,但在插入时报错,提示信息如下: con & ...

  9. 连接kafka报错:1 partitions have leader brokers without a matching listener

    服务输出部分错误日志截图 2020/12/25 下午2:32:442020-12-25 14:32:44.320 WARN [tag-service,,,] 1 --- [ntainer#4-0-C- ...

最新文章

  1. Pytorch——YOLOv3
  2. boost::hana::arg用法的测试程序
  3. OCP 论证书籍 -- ORACLE DATABASE 10G OCP Certification All-in - One Exam Guide
  4. 管理用户和PROFILE——用户方案和profile
  5. [Java基础]数据输入
  6. 【Android Developers Training】 81. 解析XML数据
  7. java队列优先级_优先级队列-Java的PriorityQueue与最小堆有何不同?
  8. 2019Java查漏补缺(二)
  9. 深信服云桌面linux客户端,深信服桌面云
  10. Hadoop HDFS 实现原理图文详解
  11. Web前端——CSS基础样式
  12. PS—制作 抖音 图标
  13. 3D模型欣赏:银发美女 ,性感女骑士
  14. uIP TCP Server 运行机制分析
  15. 网站引用字体兼容IE
  16. 明厨亮灶监控系统解决方案,看得见的食品安全
  17. 车载监控4大趋势,TSINGSEE助力车载视频监控高清、智能化发展
  18. 菜鸟窝-仿京东淘宝项目学习笔记(二)ToolBar的基本使用
  19. 实现自动按键的方法 驱动级模拟(硬件模拟)
  20. java mybtis关联查询,iBatis/MyBatis 主子表关联查询

热门文章

  1. 如何编制试算平衡表_试算平衡表的编制步骤是什么?
  2. 晚上睡觉穿袜子竟有这样的好处,对一生都有益
  3. 从Uniswap Discord社区看DeFi链下治理的三大难题 |链捕手
  4. Esper epl语句详解
  5. 2022美容师(中级)考试题库及在线模拟考试
  6. 稳稳压二极管原理及主要参数
  7. 安全产品设计的重要性
  8. 几个常见的B端推广渠道
  9. virtual audio cable 虚拟声卡
  10. 第二章 软件工程基础知识