今天真的是把我的心态的搞崩了,整整弄了一天,被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 就可以了
今天真是搞我心态的一天,语无伦次,心态爆炸,出去散步,散散心,心态炸了