1、Kafka简介
Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。
kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。
无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集群保存一些meta信息。


2、Kafka安装和启动

1)下载并解压kafka_2.10-0.10.1.1.tgz
  #tar -xzvf kafka_2.10-0.10.1.1.tgz

2)下载并解压zookeeper-3.4.6.tar.gz
  #tar -xzvf zookeeper-3.4.6.tar.gz

3)启动单实例Zookkeeper服务
  #cd zookeeper-3.4.6
  conf文件夹中新建名zoo.cfg文件,可复制zoo_sample.cfg文件进行相应修改。
  启动服务:
  #bin/zkServer.sh &
  
4)启动Kafka服务
   #cd kafka_2.10
   配置config/server.properties相应信息,如zookeeper.connect;
   启动服务:
   #bin/kafka-server-start.sh config/server.properties &

3、测试:
   1)创建topic
   #bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test0307
   通过list命令查看创建的topic:
   #bin/kafka-topics.sh --list --zookeeper localhost:2181
   2)生产消息
    Kafka 使用一个简单的命令行producer,从文件中或者从标准输入中读取消息并发送到服务端。
    默认的每条命令将发送一条消息。运行producer并在控制台中输一些消息,这些消息将被发送到服务端:
    #bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test0307
     I am testing kafka for inputing message into HDFS.
     不发送就ctrl+c退出。
   3)消费消息
     Kafka命令行consumer可以读取消息并输出到标准输出:
     #bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test0307 --from-beginning

4、后续待研究: 
1)这是单实例测试,可以在一台机子上配置多个broker,也可以建立kafka集群。
2)kafka的producer可以来自flume的sink,其consumer可以输出到hdfs中。
参考:http://www.cnblogs.com/cssdongl/p/6077311.html

分布式发布订阅消息系统Kafka单实例测试相关推荐

  1. kafka内存不断增加_分布式发布订阅消息系统Kafka 为什么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...

  2. 为什么rocketmq的queue分为读写?_分布式发布订阅消息系统Kafka 为什么快

    Kafka 为什么能那么快 | Kafka高效读写数据的原因 无论 kafka 作为 MQ 也好,作为存储层也罢,无非就是两个功能(好简单的样子),一是 Producer 生产的数据存到 broker ...

  3. kafka session.timeout.ms 是指消费一条数据的时间?_阿里工程师分享:浅谈分布式发布订阅消息系统Kafka...

    Kafka的基本介绍 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ngi ...

  4. 分布式发布订阅消息系统 Kafka 架构设计 - 目前见到的最好的Kafka中文文章

    转自:http://www.oschina.net/translate/kafka-design 参与翻译(4人):fbm, 飞翔的猴子, Khiyuan, nesteaa 感谢这些同志们的辛勤工作, ...

  5. kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统

    一.kafka 简介 今社会各种应用系统诸如商业.社交.搜索.浏览等像信息工厂一样不断的生产出各种信息,在大数据时代,我们面临如下几个挑战: 如何收集这些巨大的信息 如何分析它 如何及时做到如上两点 ...

  6. 分布式发布订阅消息系统—Apache Kafka

    1.什么是Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据. 这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键 ...

  7. Kafka(分布式发布-订阅消息系统)

    一.简介 Apache Kafka是分布式发布-订阅消息系统,在 kafka官网上对 kafka 的定义:一个分布式发布-订阅消息传递系统. 它最初由LinkedIn公司开发,Linkedin于201 ...

  8. Kafka架构设计:分布式发布订阅消息系统

    [http://www.oschina.net/translate/kafka-design](较长:很详细的讲解) [我们为什么要搭建该系统] 用作LinkedIn的活动流(activity str ...

  9. Kafka分布式发布订阅消息系统

最新文章

  1. 虚拟文件系统(VFS)
  2. elasticsearch如何安全重启
  3. 四、Flash Media Server3.5安全特性
  4. 收藏!40 个 CSS 布局技巧
  5. WebIDE,让开发更简单
  6. SpringMVC拦截器-知识小结
  7. 美国知名华人学者陈刚被捕,他出身贫寒,是一个不折不扣的工作狂
  8. RUNOOB python练习题47 交换两个变量值
  9. C#开发笔记之13-如何用C#分隔字符串并返回字符串数组?
  10. 线性阵列、圆周阵列、曲线阵列
  11. 软件工程专插本_2021年广东专插本8所学校招生专业(拟),华师停招专插本?...
  12. computed 计算选项
  13. mybatis自动生成代码
  14. java web对cpu要求_java web服务器cpu占用过高 (转载)
  15. SQL面试经典题(含答案)
  16. 下厨房app竞品分析(产品和用户)
  17. swiper点击左右失效
  18. Windows---命令打开截图工具,.bat文件执行
  19. 微信小程序跳转公众号文章非web-view
  20. 隐私政策-第三方SDK汇总

热门文章

  1. springboot 按钮权限验证_springboot学习之权限系统登录验证SpringSecurity
  2. h5压缩图片上传 php_一键压缩,图片上传大小不得超过200K?
  3. post提交的数据几种编码格式
  4. leetcode 反转字符串
  5. [AHOI 2016初中组]迷宫
  6. struts2处理.do后缀的请求
  7. 百度得来的所谓“三层结构”
  8. 实用C#编程规范(转载)
  9. imx51-linux的cpuinfo之分析
  10. 软件工程师到30岁就要转行?