新手入门,踩了挺多坑,终于打通,希望分享给大家,欢迎讨论!!
安装JDK
- 下载地址:
选择JDK Download,下载完成后双击安装
注:在第二步安装路径改为Tool文件夹下(自己建),我改的是D:\Tool\Java\jdk-14.0.1 - 添加环境变量
右键点击 我的电脑->属性->高级系统设置->环境变量
在用户变量中新建:
变量名:JAVA_HOME
变量值:D:\Tool\Java\jdk-14.0.1(自己的安装路径)
在系统Path中添加:
%JAVA_HOME%\bin
安装Kafka
- 下载地址
我下载的是kafka_2.12-2.4.0.tgz,其他同样 - 解压到D:\Tool下
- 用记事本打开config文件夹下的server.properties
修改log.dirs=D:\\Tool\\kafka_2.12-2.4.0\\kafka-logs(注意是\\)
问题一:如果无权限修改
解决办法:右键属性->安全->编辑,将USER的权限中添加修改
- 用记事本打开config文件夹下的zookeeper.properties
修改dataDir=D:\\Tool\\kafka_2.12-2.4.0\\data(注意是\\)
- 在kafka_2.12-2.4.0目录下shift+鼠标右键,选择在此处打开Powershell窗口
- 打开kafka内置zookeeper(打开后保持运行)
.\bin\windows\zookeeper-server-start.bat .\config\zookeeper.properties
问题一:提示系统找不到指定路径。
解决办法:安装java的JDK环境变量有问题,检查下。
注:会出现很多INFO信息,一般这样就启动成功了,也可以看下有没有binding to port这样的一行,一般在倒数几行
注:此时会多一个data文件夹,就是第4步设置的
- 启动kafka服务(启动后保持运行)
重新打开一个Powershell(可以参考上一步):
.\bin\windows\kafka-server-start.bat .\config\server.properties
此时会多一个kafka-logs文件夹,就是第3步设置的
测试kafka
首先确保已经启动zookeeper和kafka服务(参考上面的6和7)
- 创建topic测试主题test
重新打开一个Powershell(可以参考上一步):
.\bin\windows\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
注:test为主题名,可以自己设置,运行成功提示“Created topic test”
- 创建生产者产生消息
可以继续使用上一步的Powershell:
.\bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test
然后输入发送的消息:hello, consumer, I am a producer!
- 创建消费者接受消息(启动后保持运行)
重新打开一个Powershell:
.\bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
此时就可以接收到来自生产者的消息了,感觉有一点点延迟
实际使用
未完待续
参考博客:https://blog.csdn.net/github_38482082/article/details/82112641