测开之路七十三:用kafka实现消息队列之环境搭建

Posted zhongyehai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测开之路七十三:用kafka实现消息队列之环境搭建相关的知识,希望对你有一定的参考价值。

技术图片

 

一:装java环境,确保java能正确调用

技术图片

 

kafka下载地址:http://kafka.apache.org/downloads

下载并解压kafka:

技术图片

新建两个文件夹,用于存放zookeeper和kafka的log数据

技术图片

修改配置:

1、新建zookeeper_data\\zookeeper文件夹,用于存放zookeeper的数据

技术图片

编辑config--zookeeper.properties的dataDir为刚刚创建的文件夹,clientPort为zookeeper的默认端口号

技术图片

技术图片

 

2、新建一个文件夹,用于存放kafka的log数据

技术图片

编辑config--server.properties的log.dirs为刚刚创建的文件夹

技术图片

技术图片

每启动一个kafka,broker.id必须唯一,不能重复

技术图片

zookeeper端口号对上

技术图片

kafka的默认端口号为9092

技术图片

 

消息队列使用步骤(需按顺序启动):

1、启动zookeeper(在bin目录的外层运行):
linux/mac:bin/zookeeper-server-start.sh config/zookeeper.properties
windows:bin\\windiws\\zookeeper-server-start.bat config\\zookeeper.properties

技术图片

技术图片

 

2、启动kafka(在bin目录的外层运行):
linux/mac:bin/kafka-server-start.sh config/server.properties
windows:bin\\windows\\kafka-server-start.bat config\\server.properties

技术图片

 

3、创建topic,如名为test(在bin目录的外层运行)
linux/mac:bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
windows:bin\\windows\\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

技术图片

kafka也会有对应日志

技术图片

zookeeper也有对应日志

技术图片

 

4、列出topic (在bin目录的外层运行)
linux/mac:bin/kafka-topics.sh --list --zookeeper localhost:2181
windows:bin\\windows\\kafka-topics.bat --list --zookeeper localhost:2181

技术图片

 

5、启动生产者发送消息 (在bin目录的外层运行)
linux/mac:bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
windows:bin\\windows\\kafka-console-producer.bat --broker-list localhost:9092 --topic test

技术图片

 

6、启动消费者接收消息(可开多个),运行后会自动刷新消息 (在bin目录的外层运行)
linux/mac:bin/kafka-console-consumer.bat.sh --bootstrap-server localhost:9092 --topic test --from-beginning
windows:bin\\windows\\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

技术图片

技术图片

 

以上是关于测开之路七十三:用kafka实现消息队列之环境搭建的主要内容,如果未能解决你的问题,请参考以下文章

测开之路七十五:性能测试平台简介

测开之路七十六:linux变量和环境变量

测开之路七十九:性能测试蓝图之执行逻辑

测开之路七十八:性能测试蓝图之视图层

测开之路七十六:性能测试蓝图之html

测开之路七十七:性能测试蓝图之js