win10下安装kafka环境及成功运行

  • 安装JDK
  • 安装Kafka
  • 测试kafka
  • 实际使用



新手入门,踩了挺多坑,终于打通,希望分享给大家,欢迎讨论!!

安装JDK

  1. 下载地址:
    注:在第二步安装路径改为Tool文件夹下(自己建),我改的是D:\Tool\Java\jdk-14.0.1
  2. 添加环境变量
    右键点击 我的电脑->属性->高级系统设置->环境变量
    在用户变量中新建:
变量名:JAVA_HOME  
变量值:D:\Tool\Java\jdk-14.0.1(自己的安装路径)

在系统Path中添加:

%JAVA_HOME%\bin

安装Kafka

  1. 下载地址
    我下载的是kafka_2.12-2.4.0.tgz,其他同样
  2. 解压到D:\Tool下
  3. 用记事本打开config文件夹下的server.properties
修改log.dirs=D:\\Tool\\kafka_2.12-2.4.0\\kafka-logs(注意是\\)

问题一:如果无权限修改
解决办法:右键属性->安全->编辑,将USER的权限中添加修改

  1. 用记事本打开config文件夹下的zookeeper.properties
修改dataDir=D:\\Tool\\kafka_2.12-2.4.0\\data(注意是\\)
  1. 在kafka_2.12-2.4.0目录下shift+鼠标右键,选择在此处打开Powershell窗口
  2. 打开kafka内置zookeeper(打开后保持运行
.\bin\windows\zookeeper-server-start.bat  .\config\zookeeper.properties

问题一:提示系统找不到指定路径。
解决办法:安装java的JDK环境变量有问题,检查下。
注:会出现很多INFO信息,一般这样就启动成功了,也可以看下有没有binding to port这样的一行,一般在倒数几行
注:此时会多一个data文件夹,就是第4步设置的

  1. 启动kafka服务(启动后保持运行
    重新打开一个Powershell(可以参考上一步):
.\bin\windows\kafka-server-start.bat .\config\server.properties

此时会多一个kafka-logs文件夹,就是第3步设置的

测试kafka

首先确保已经启动zookeeper和kafka服务(参考上面的6和7)

  1. 创建topic测试主题test
    重新打开一个Powershell(可以参考上一步):
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

注:test为主题名,可以自己设置,运行成功提示“Created topic test”

  1. 创建生产者产生消息
    可以继续使用上一步的Powershell:
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test

然后输入发送的消息:hello, consumer, I am a producer!

  1. 创建消费者接受消息(启动后保持运行
    重新打开一个Powershell:
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning

此时就可以接收到来自生产者的消息了,感觉有一点点延迟

windows下运行kafka闪退 win10启动kafka_kafka

实际使用

未完待续