Windows 环境kafka环境搭建及可能遇到的问题(zookeeper is not a recognized option)

前言

本搭建不涉及整合 只是一个简单的本地环境的搭建,跟大家一起学习,搭建的目的是项目中(java)需要用到,默认环境已经装好JDK,没有搭建jdk的可以参考其他文章

环境准备

  • zookeeper

  1. 下载 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
  2. 解压并修改zoo_sample.config 为zoo.config
  3. 编辑zoo.config,修改dataDir为你的自定义路径
  4. 为zookeeper添加环境变量
    ZOOKEEPER_HOME=D:\code\zookeeper\zookeeper-3.4.14(根据自己的安装位置)
    path添加  %ZOOKEEPER_HOME%\bin
  5. cmd(直接win+r)
    zkserver

        到这里  zookeeper已经搭建完毕

  • kafaka

  1. 下载http://kafka.apache.org/downloads,记得下载二进制版本 (本文使用版本https://archive.apache.org/dist/kafka/2.4.0/kafka_2.12-2.4.0.tgz
  2. 解压,并来到D:\code\kafka\kafka_2.12-2.4.0\config 文件下,修改 log.dirs=D:/code/kafka/kafka_2.12-2.4.0/log(你自定义的位置)
  3. 来到D:\code\kafka\kafka_2.12-2.4.0 (你的安装目录)输入cmd
    执行: .\bin\windows\kafka-server-start.bat .\config\server.properties   启动kafkaserver (注意前面的zk也是要启动的哦)
  4. 来到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

  5.  到D:\code\kafka\kafka_2.12-2.4.0\bin\windows 目录下,再单独开一cmd ,创建生产者

    kafka-console-producer.bat --broker-list localhost:9092 --topic demohah

  6.  到D:\code\kafka\kafka_2.12-2.4.0\bin\windows 目录下,再单独开一cmd ,创建消费者

    kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic demohah


     
  7. 现在就可以愉快的测试了,上图在生产者中输入消息 消费者已经收到,完工
  • 遇到的问题

  1. 新版本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​​​​​​​
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值