前言
本搭建不涉及整合 只是一个简单的本地环境的搭建,跟大家一起学习,搭建的目的是项目中(java)需要用到,默认环境已经装好JDK,没有搭建jdk的可以参考其他文章
环境准备
-
zookeeper
- 下载 http://zookeeper.apache.org/releases.html#download 此文档使用版本https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
- 解压并修改zoo_sample.config 为zoo.config
- 编辑zoo.config,修改dataDir为你的自定义路径
- 为zookeeper添加环境变量
ZOOKEEPER_HOME=D:\code\zookeeper\zookeeper-3.4.14(根据自己的安装位置)
path添加 %ZOOKEEPER_HOME%\bin - cmd(直接win+r)
zkserver
到这里 zookeeper已经搭建完毕
-
kafaka
- 下载http://kafka.apache.org/downloads,记得下载二进制版本 (本文使用版本https://archive.apache.org/dist/kafka/2.4.0/kafka_2.12-2.4.0.tgz)
- 解压,并来到D:\code\kafka\kafka_2.12-2.4.0\config 文件下,修改 log.dirs=D:/code/kafka/kafka_2.12-2.4.0/log(你自定义的位置)
- 来到D:\code\kafka\kafka_2.12-2.4.0 (你的安装目录)输入cmd
执行: .\bin\windows\kafka-server-start.bat .\config\server.properties 启动kafkaserver (注意前面的zk也是要启动的哦) - 来到D:\code\kafka\kafka_2.12-2.4.0\bin\windows 单开一个cmd 创建一个topic
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic demohah - 到D:\code\kafka\kafka_2.12-2.4.0\bin\windows 目录下,再单独开一cmd ,创建生产者
kafka-console-producer.bat --broker-list localhost:9092 --topic demohah - 到D:\code\kafka\kafka_2.12-2.4.0\bin\windows 目录下,再单独开一cmd ,创建消费者
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic demohah
- 现在就可以愉快的测试了,上图在生产者中输入消息 消费者已经收到,完工
-
遇到的问题
- 新版本kafka(0.9之后)消费者启动使用
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic {你的topic名字}
我按之前网上的步骤 用命令
kafka-console-consumer.bat --zookeeper localhost:2181 --topic demohah
发现 zookeeper中一直显示日志 no session established for client,消费者也没有收到消息,用了新命令启动就好了
推荐文章:
http://www.iocoder.cn/Kafka/install/?self
相关问题友情链接:
kafka listeners 和 advertised.listeners 的应用
java 连接kafka之坑Connection to node 0 could not be established. Broker may not be available