kafka介绍:https://blog.csdn.net/see_you_see_me/article/details/78468108

1、安装工具brew install kafka 会自动安装依赖zookeeper

2、安装配置文件位置 /usr/local/etc/kafka|zookeeper

3、启动 zookeeper

cd /usr/local/Cellar/kafka/0.10.0.1

./bin/zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &

4、启动kafka服务

./bin/kafka-server-start /usr/local/etc/kafka/server.properties &

5、创建topic

./bin/kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test1

6、查看创建的topic

./bin/kafka-topics --list --zookeeper localhost:2181

7、生产数据

./bin/kafka-console-producer --broker-list localhost:9092 --topic test1

8、消费数据

./bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test1--from-beginning

下面给出一个python代码演示demo,首先保证你已经安装python-kafak。

创建生产者:procucer.py

from kafka import KafkaProducer
import time
import logging
import syslogging.basicConfig(stream=sys.stdout,level=logging.INFO,format='%(asctime)s.%(msecs)d %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s',datefmt='%Y/%m/%d %H:%M:%S'
)log = logging.getLogger('kafka demo')def list_file():while True:log.info("===>>>running")time.sleep(2)producer.send('world',key=b'foo', value=b'bar')producer.flush()if __name__ == '__main__':producer = KafkaProducer(bootstrap_servers='localhost:9092')list_file()producer.close()

创建消费者:consumer.py

# -*- encoding=utf-8 -*-
from kafka import KafkaConsumer
import logging
import syslogging.basicConfig(stream=sys.stdout,level=logging.INFO,format='%(asctime)s.%(msecs)d %(filename)s[line:%(lineno)d] %(levelname)s: %(message)s',datefmt='%Y/%m/%d %H:%M:%S'
)log = logging.getLogger('kafka demo')if __name__ == '__main__':consumer = KafkaConsumer('world', group_id='consumer-20171017', bootstrap_servers=['localhost:9092'])for msg in consumer:recv = "%s:%d:%d: key=%s value=%s" % (msg.topic, msg.partition, msg.offset, msg.key, msg.value)log.info(recv)

然后,分别运行这2个文件就可以模拟了。

完整源代码:https://github.com/sujeek/python_data_stract/tree/master/src/pds/python_kafka/py_kafka_demo1

参考:

1. https://kafka-python.readthedocs.io/en/master/index.html

2.https://github.com/dpkp/kafka-python/blob/master/docs/index.rst

mac下kafka环境搭建 测试相关推荐

  1. mac 本地php环境搭建,mac下php环境搭建的方法

    mac下php环境搭建的方法是:首先切换到root用户:然后查看80端口是否被占用:接着开启apache,并在"httpd.conf"中开启php模块:最后编写php代码进行测试即 ...

  2. 简单易行的用windows系统虚拟苹果mac操作系统 mac下android环境搭建笔记(android studio)

    作者:韩梦飞沙 QQ:313134555 ios模拟器电脑版中文版(iPadian)下载 - 『精品软件区』 - 吾爱破解论坛 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52po ...

  3. Mac下Boost环境搭建

    Boost,一个功能强大.跨平台.开源而且免费的C++程序库,可以在其官网了解更多:http://www.boost.org,C++标准经过不断的升级完善,现在已经功能越来越吸引人了,Boost开发过 ...

  4. mac下android环境搭建笔记(android studio)

    本文记录了本人在mac上配置android开发环境的一些过程,为了方便直接选用了官方的IDE– Android Studio .本文包括了android studio的安装.创建第一个hello wo ...

  5. windows10下Kafka环境搭建

    内容小白,包含JDK+Zookeeper+Kafka三部分. JDK: 1)   安装包:Java SE Development Kit 9.0.1       下载地址:http://www.ora ...

  6. MAC下 ant 环境搭建

    (1)官网下载 http://ant.apache.org/bindownload.cgi 我使用的是1.9.4最新版本 我一般是将东西放到Document目录 具体放到什么位置 大家任意啦 (2)解 ...

  7. virtualbox php mac,详解mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  8. windows kafka环境搭建

    Kafuka-windows环境搭建流程说明 一.安装JDK 1.JDK下载路: http://www.oracle.com/technetwork/java/javase/downloads/jdk ...

  9. qt工程在linux系统里颜色显示错误_【飞凌嵌入式RK3399开发板试用体验】+QT开发环境搭建测试(二)...

    作者:飞扬的青春 在拿到开发板之后,已经体验了Android操作系统,接下来就是体验Linux下的开发,本次以QT的一个小案例来测试下. 首先是自己先搭建了一个Ubuntu18.04的虚拟机,使用真机 ...

最新文章

  1. mysql 主从 怎么 升级_MySQL详解主从(主库升级).doc
  2. ACM的java 傻瓜式教学
  3. SAP 对话屏幕长文本编辑框
  4. 混编ObjectiveC++
  5. LeetCode 12 整数转罗马数字
  6. 考研【复试技巧】如果复试时太紧张,遇到不会的问题只能凉了吗?这些技巧收下!
  7. C++内存泄露几种常见原因
  8. Ubuntu14.04 kylin 安装配置Tomcat7服务器
  9. Android 多状态加载布局的开发 Tips
  10. win10下wifi链接成功,qq可以登录,浏览器无法上网的问题处理
  11. Android studio如何打包APK文件
  12. 分享十个在线听歌、免费下载无损音乐的网站
  13. JAVA中后缀sl文件_Windows 中的常见文件扩展名
  14. 阿里巴巴java开发手册一方库、二方库、三方库都是什么东东
  15. vue项目的IE兼容问题
  16. Chain validation failed
  17. 3D立体相册 html+css
  18. java计算机毕业设计问卷调查系统源码+数据库+系统+lw文档+mybatis+运行部署
  19. 联通服务器维护破解限速,网速1mbps(联通限速1mbps解除方法)
  20. Vector人工智能机器人SDK使用笔记

热门文章

  1. 报错:[Warning] lambda expressions only available with -std=c++11 or -std=gnu++11
  2. @ComponentScan配置扫描多个包
  3. Linux网络模式及远程连接出错排障
  4. layui分页limit不显示_layui table分页 page为false时,limit问题
  5. java jpa性能_[Java Performance] 数据库性能最佳实践 - JPA和读写优化
  6. c语言常量的正确表示const,C语言中的const和free用法详解
  7. java传统的项目有哪些内容_请问java全套内容都有什么呢?
  8. 高端网站建设css3动画响应式模板_网站建设中整站定制与模板建站存在着什么差异...
  9. easyexcel注解样式无效_【Java神器】用@ResponseExcel注解将Java List直接转换为Excel文件。不好意思,今晚又可以早点下班了!...
  10. kafka可视化工具_Kafka值得一用的监控系统