广告
返回顶部
首页 > 资讯 > 精选 >kafka消费者kafka-console-consumer接收不到数据如何解决
  • 853
分享到

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

2023-07-05 10:07:43 853人浏览 八月长安
摘要

这篇“kafka消费者kafka-console-consumer接收不到数据如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看

这篇“kafka消费者kafka-console-consumer接收不到数据如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“kafka消费者kafka-console-consumer接收不到数据如何解决”文章吧。

    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以允许故障转移

    以上就是关于“kafka消费者kafka-console-consumer接收不到数据如何解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

    --结束END--

    本文标题: kafka消费者kafka-console-consumer接收不到数据如何解决

    本文链接: https://www.lsjlt.com/news/350957.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • kafka消费者kafka-console-consumer接收不到数据如何解决
      这篇“kafka消费者kafka-console-consumer接收不到数据如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看...
      99+
      2023-07-05
    • kafka消费者kafka-console-consumer接收不到数据的解决
      目录kafka消费者kafka-console-consumer接收不到数据问题解决关于kafka-console-consumer.sh消费者的一些思考(人物设定初步了解kafka...
      99+
      2023-03-07
      kafka消费者 kafka-console-consumer kafka-console-consumer接收数据
    • 怎么解决kafka消费不到远程bootstrap-server数据的问题
      这篇文章主要介绍“怎么解决kafka消费不到远程bootstrap-server数据的问题”,在日常操作中,相信很多人在怎么解决kafka消费不到远程bootstrap-server数据的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好...
      99+
      2023-06-21
    • websocket接收不到数据如何解决
      如果您的WebSocket连接无法接收到数据,可能有以下几种原因和解决方法:1. 检查网络连接:确保您的网络连接正常。可以尝试使用其...
      99+
      2023-09-08
      websocket
    • php接收不到xml数据如何解决
      本篇内容介绍了“php接收不到xml数据如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php接收不到xml数据的解决办法:1、使用“...
      99+
      2023-07-04
    • socket传输接收不到数据如何解决
      有几种可能的原因导致无法接收到数据:1. 网络连接问题:检查网络连接是否正常,确保服务器和客户端能够互相通信。2. 端口号问题:确保...
      99+
      2023-09-12
      socket
    • 如何解决jquery接收不到数据问题
      这篇文章主要为大家展示了“如何解决jquery接收不到数据问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决jquery接收不到数据问题”这篇文章吧。 ...
      99+
      2022-10-19
    • ajax接收不到后端返回的数据如何解决
      如果 Ajax 请求无法接收到后端返回的数据,可能有以下几个原因和解决方法:1. 检查请求的 URL 是否正确:确保请求的 URL ...
      99+
      2023-09-15
      ajax
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作