当前位置:   article > 正文

kafka控制台模拟消费_Kafka 详解

kafka控制台消费数据

f7841ea997101b18d85d7b21caf6b551.png

kafka简介

Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、storm/Spark流式处理引擎,web/nginx日志、访问日志,消息服务等等,用scala语言编写,Linkedin于2010年贡献给了Apache基金会并成为顶级开源 项目。

关键词

  • 分布式流处理平台。
  • 在系统之间构建实时数据流管道。
  • 以topic分类对记录进行存储
  • 每个记录包含key-value+timestamp
  • 每秒钟百万消息吞吐量。

安装kafka

  1. 0.选择三台主机安装kafka
  2. 1.准备zk
  3. 2.jdk
  4. 3.tar文件
  5. 4.环境变量
  6. 5.配置kafka
  7. [kafka/config/server.properties]
  8. ...
  9. broker.id=201
  10. ...
  11. listeners=PLAINTEXT://:9092
  12. ...
  13. log.dirs=/home/centos/kafka/logs
  14. ...
  15. zookeeper.connect=s201:2181,s202:2181,s203:2181
  16. 6.分发server.properties,同时修改每个文件的broker.id
  17. 7.启动kafka服务器
  18. a)先启动zk
  19. b)启动kafka
  20. [s202 ~ s204]
  21. $>bin/kafka-server-start.sh -daemon config/server.properties
  22. c)验证kafka服务器是否启动
  23. $>netstat -anop | grep 9092
  24. 8.创建主题
  25. $>bin/kafka-topics.sh --create --zookeeper s201:2181 --replication-factor 3 --partitions 3 --topic test
  26. 9.查看主题列表
  27. $>bin/kafka-topics.sh --list --zookeeper s201:2181
  28. 10.启动控制台生产者
  29. $>bin/kafka-console-producer.sh --broker-list s202:9092 --topic test
  30. 11.启动控制台消费者
  31. $>bin/kafka-console-consumer.sh --bootstrap-server s202:9092 --topic test --from-beginning --zookeeper s202:2181
  32. 12.在生产者控制台输入hello world

kafka 的使用场景

  • 埋点日志的收集一个公司可以用Kafka可以收集各种服务的log。
  • 消息系统:解耦和生产者和消费者、缓存消息等。
  • 用户活动跟踪:Kafka经常被用来记录web用户或者app用户的各种活动,如浏览网页、搜索、点击等活动,这些活动信息被各个服务器发布到kafka的topic中&#x
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/380940
推荐阅读
相关标签
  

闽ICP备14008679号