KeeperErrorCode = ConnectionLoss for zookeeper分布式锁报错

今天真的是把我的心态的搞崩了,整整弄了一天,被kafka版本和zookeeper客户端版本,有两个问题,kafka是客户端始终连不上kfkaserver,最后发现是客户端版本太高了,我安装的kafka版本是15年的,真是脑子进水了,心态炸了,

真的是被他俩kafka-client 和 springkafka 版本坑到自闭,不过网上有人和我一样哈哈,同病相怜‘
生产者发送时报这个错:
Exception thrown when sending a message with key=‘null’ and payload=’’ to topic
消费者消费时报这个错
Topic(s) [cache-message] is/are not present and missingTopicsFatal is true

但是其实我已经创建了topic,但是消费者找不到。。
bin/kafka-topics.sh --zookeeper 192.168.1.102:2181,192.168.1.104:2181,192.168.1.105:2181 --topic cache-message --replication-factor 1 --partitions 1 --create

最后原因是kafka服务端版本太老,一开始是这个kafka_2.9.2-0.8.1 0.81 太老了
更新完新的kafka就可以了 kafka_2.11-2.4.1 更新完这个版本就可以了

zookeeper,在业务中 使用curator实现分布式锁,结果也是因为curator版本问题,死活获取不到锁,一直阻塞在那里,日志也不打印错误,最后写了个单元测试,因为有以前写过的方法,拿来跑了下,最后发现报错KeeperErrorCode = ConnectionLoss for

在项目中使用的版本是

  <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>3.3.0</version>
        </dependency>

在单元测试,以前写的使用的版本是

  <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>2.8.0</version>
        </dependency>

最后将项目中curator 版本替换为2.8.0 就可以了

今天真是搞我心态的一天,语无伦次,心态爆炸,出去散步,散散心,心态炸了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值