kafka安装
1.安装zookeeper:
a.下载zookeeper(3.4.12)
b.解压并更改conf中把zoo_sample.cfg重命名成zoo.cfg,并把dataDir的值改成本地路径(存储数据的地址)
c.新增环境变量ZOOKEEPER_HOME=安装目录路径;在系统变量path中增加:%ZOOKEEPER_HOME%\bin;
d.cmd运行zkserver 启动zookeeper
启动成功,开始侦听ip端口.
2.安装kafka:
a.下载kafka(2.12)
b.解压并更改conf中server.properties里的log.dirs属性(日志路径)
c.cmd cd 解压路径之后在解压目录运行(指令中中间带有空格):
.\bin\windows\kafka-server-start.bat .\config\server.properties
注意:zookeeper中conf里zoo.cfg中的端口与kafka中conf里server.properties中的zookeeper端口
启动成功,光标闪动
注:不要用鼠标左键点击命令窗口.如果点击了必须右键去除选定,不然程序被阻止.
命令测试
测试消费者和生产者角色:
1) 预定义kafka测试消息的通道:
在安装目录下运行 cmd 内的指令(运行路径\bin\windows):
.\kafka-topics.bat –create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –topic “t3”注: 其中 t3为测试管道名称;
2)创建producer:
打开一个cmd内输入指令:
.\kafka-console-producer.bat –broker-list localhost:9092 –topic “t3”注:9092端口为消息发送端口;此端口可以再kafka下config\server.properties文件中配置(Socket Server Settings)
3)创建consumer:
打开一个cmd内输入指令:
.\kafka-console-consumer.bat –bootstrap-server localhost:9092 –topic “t3” –from-beginning注:9092端口为消息接收端口;此端口可以再kafka下config\server.properties文件中配置(Socket Server Settings)
开发kafka代码测试:(eclipse)
1.启动zookeeper.(cmd运行zkserver 启动zookeeper)
2.启动kafka.(.\bin\windows\kafka-server-start.bat .\config\server.properties)
3.配置kafka.(spring boot提倡使用注解配置,这里用注解配置)
a.application.properties文件如下:
b.新建配置类,在类上加上@Configuration:配置注解
@EnableKafka:使用注解配置spring boot与kafka集成.
在类中新建如下方法(注册实例)
以上为producer配置,接下来配置consumer
自此生产者及消费者配置完成(还有一种方式,直接在配置文件里面添加Kafka地址即可,以上代码都可以省略)
4.创建一个producer.
先实现kafka中的send()方法
在启动函数中调用send()方法模拟生产者
6.创建一个consumer,用于接收消息.(@kafkalistener)
7.首先启动消费者侦听,然后启动生产者发送消息