kafka下载

下载好,直接解压即可

默认是带有zookeeper(注册中心) 需要先启动zookeeper

zookeeper配置
先配置下zookeeper
这个data文件夹是自定建的 随意建在哪里

注意 这里斜杠用和linux一样

启动zookeeper
进入bin/windows目录 启动zookeeper

zookeeper-server-start.bat ../../config/zookeeper.properties

是安装路径太深了
改下路径即可 另外把zookeeper的dirData路径也改一下

简化zoopeeker启动
为了以后启动zookeeper方便
可以在

把下面代码编辑进去
call bin/windows/zookeeper-server-start.bat config/zookeeper.properties
以后双击就可以了
 
结果

修改下 用\
call bin\windows\zookeeper-server-start.bat config\zookeeper.properties

kafka配置
下面配置下kafka的配置文件 然后启动
暂时就改个日志存放位置

启动kafka
进入bin/windows

启动命令
kafka-server-start.bat ../../config/server.properties
  

简化kafka启动
同理
也可以创建一个脚本
call bin\windows\kafka-server-start.bat config\server.properties

相关数据与日志文件

注意关闭顺序
注意启动顺序和关闭顺序
启动时候先启动zookeeper 再启动kafka 关闭时候先关闭kafka 再关闭zookeeper

随便打开一个终端 jps 可以看到zookeeper和kafka已经运行了

终端(命令行Topic主题炒作)
在bin/windows下
D:\kafka\kafka_2.13-3.9.0\bin\windows
有一个 kafka-topics.bat

创建topic

kafka-topics.bat --bootstrap-server localhost:9092 --topic test --create
如图 创建成功

查看所有topic
kafka-topics.bat --bootstrap-server localhost:9092 --list

查看topic详情
kafka-topics.bat --bootstrap-server localhost:9092 --describe

修改topic 分区数量
kafka-topics.bat --bootstrap-server localhost:9092 --topic test --alter --partitions 2
删除topic会出现的问题
删除topic
kafka-topics.bat --bootstrap-server localhost:9092 --topic test --delete
注意 删除topic之后 kafka因权限问题会自动关闭
并且不能再启动kafka
将data里面的zk和kafka都删了 重启 zookeeper和kafka即可

关于临时设置JDK环境问题
kafka最新版本建议用JDK17
如果你现在使用的JDK8 又不想配置环境变量 可以这样
修改bin/windows下的kafka-run-class.bat
需要你下载了jdk 17

命令行中生产者和消费者演示
先创建主题
kafka-topics.bat --bootstrap-server localhost:9092 --topic test --create

启动消费者
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test
启动生产者
kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test
