kafka消费者kafka-console-consumer接收不到数据的解决

作者:k55 时间:2022-04-26 06:05:42 

kafka消费者kafka-console-consumer接收不到数据

发送端

kafka消费者kafka-console-consumer接收不到数据的解决

接收端

kafka消费者kafka-console-consumer接收不到数据的解决

问题

采用内置的zookeeper,发送端发送数据,接收端能够接收数据

但是采用外置的zookeeper,发送端发送数据,接收端一直接收不到数据

解决

先判断主题是否一致,如果一致就在关闭kafka

./kafka-server-stop.sh ../config/server.properties

修改一下配置,确保这些配置已加上,不要用localhost,在listeners的ip地址和端口号要和消费者,生产者的的地址端口号一直

vim ../config/server.propertiesst3

kafka消费者kafka-console-consumer接收不到数据的解决

kafka消费者kafka-console-consumer接收不到数据的解决

最后把log.dirs后面的文件删除或者重新换个地址

rm -rf /tmp/kafka

kafka消费者kafka-console-consumer接收不到数据的解决

重新在前台启动kafka,注意查看打印在桌面的日志,有无报错信息

./kafka-server-start.sh ../config/server.properties

如果没有报错信息,启动正常,那么就可以在后台启动了

./kafka-server-start.sh -daemon ../config/server.properties

创建生产者

./kafka-console-producer.sh --broker-list 172.16.193.175:9092 --topic test3

创建消费者

./kafka-console-consumer.sh --bootstrap-server 172.16.193.175:9092 --topic test3 --from-beginning

关于kafka-console-consumer.sh消费者的一些思考

(人物设定初步了解kafka的我)

我司现在有三台kafka服务器作为一个集群

需求是我写了一个 * 去监听活动失败的情况,如果活动失败则调用一个统计接口 做数据统计

我需要从失败事件的随路数据中取一些数据,做一些判断.

现在我想从集群中看一下失败事件中的随路数据是否完整正确

于是,我xshell连接上了三台服务器并且运行以下命令

./kafka-console-consumer.sh --bootstrap-server broker1IP:9092 --topic topicname
 
./kafka-console-consumer.sh --bootstrap-server broker2IP:9092 --topic topicname
 
./kafka-console-consumer.sh --bootstrap-server broker3IP:9092 --topic topicname

发现只要发送一个事件三个服务器都可以收到事件中的消息

怪了,为什么三台都会显示.

我第一反应是:这是否是传说中的leader和follower 同步策略

我问了一下我的leader ,

leader:.....,你知道你这个命令是什么意思吗?

这个命令就是相当于创建了一个消费者去消费了队列中的消息!

你这个3个服务器相当于启动了3个消费者去消费了,同一个消息三次!

我:不对啊,同一个消息不能被消费三次啊!?

leader:........,你知道什么是消费者组吗?你这相当于三个消费者组 不信你看看

./kafka-console-consumer.sh -help
 
...
 
--group <String: consumer group id>      The consumer group id of the consumer. 
 
...

看到了么?这里可以指定消费者组,你不指定他就默认是一个新的消费者组

我: 牛啊!

kafka-console-consumer.sh相关知识拓展

kafka-console-consumer.sh脚本是一个简易的消费者控制台。该 shell 脚本的功能通过调用 kafka.tools 包下的 ConsoleConsumer 类,并将提供的命令行参数全部传给该类实现。

./kafka-console-consumer.sh --bootstrap-server node:9092 --topic topicName

//表示从 latest 位移位置开始消费该主题的所有分区消息,即仅消费正在写入的消息。

bin/kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --from-beginning --topic topicName

// 表示从指定主题中有效的起始位移位置开始消费所有分区的消息。

bin/kafka-console-consumer.sh --bootstrap-server node1:9092,node2:9092,node3:9092 --property print.key=true --topic topicName

// 消费出的消息结果将打印出消息体的 key 和 value。
参数值类型说明有效值
--topicstring被消费的topic
--whiteliststring正则表达式,指定要包含以供使用的主题的白名单
--partitioninteger指定分区
除非指定&rsquo;&ndash;offset&rsquo;,否则从分区结束(latest)开始消费

--offsetstring执行消费的起始offset位置
默认值:latest

--from-beginning
从存在的最早消息开始,而不是从最新消息开始
--max-messagesinteger消费的最大数据量,若不指定,则持续消费下去
--timeout-msinteger在指定时间间隔内没有消息可用时退出
--bootstrap-serverstring必需(除非使用旧版本的消费者),要连接的服务器
--key-deserializerstring

--value-deserializerstring

--groupstring指定消费者所属组的ID
--zookeeperstring必需(仅当使用旧的使用者时)连接zookeeper的字符串。
可以给出多个URL以允许故障转移

来源:https://blog.csdn.net/k393393/article/details/93099276

标签:kafka,消费者,kafka-console-consumer
0
投稿

猜你喜欢

  • c#图片缩放图片剪切功能实现(等比缩放)

    2022-08-17 04:46:13
  • 浅析Java中如何实现线程之间通信

    2022-08-24 14:28:36
  • 深入多线程之:双向信号与竞赛的用法分析

    2022-02-17 06:54:49
  • java实现构造无限层级树形菜单

    2021-11-11 05:46:22
  • Android下拉刷新ListView——RTPullListView(demo)

    2022-10-11 12:03:10
  • Android利用Sensor(传感器)实现指南针小功能

    2021-12-27 14:22:36
  • Android画板开发之撤销反撤销功能

    2023-11-28 10:08:37
  • Unity调用手机摄像机识别二维码

    2023-05-18 23:56:36
  • Java使用application.property读取文件里面的值

    2023-11-01 07:24:56
  • IntelliJ IDEA 创建spring boot 的Hello World 项目(图解)

    2023-03-10 16:13:45
  • Android Toast实现全屏显示

    2023-12-22 09:16:05
  • 分享实现Android图片选择的两种方式

    2023-06-28 05:09:27
  • 详解Java的位操作符

    2023-06-24 05:31:14
  • Spring Boot应用的极速部署脚本示例代码

    2021-07-06 21:22:28
  • Android下拉刷新控件SwipeRefreshLayout源码解析

    2023-04-03 20:42:16
  • 秒懂Java枚举类型(enum)

    2023-03-30 07:39:41
  • SpringBoot实现模块日志入库的项目实践

    2022-06-15 10:32:49
  • Java代码实现简单酒店管理系统

    2023-11-21 03:38:57
  • java 开发中网络编程之IP、URL详解及实例代码

    2023-08-06 10:26:29
  • C#实现跑马灯效果的示例代码

    2022-06-10 07:12:40
  • asp之家 软件编程 m.aspxhome.com