配置文件设置: zookeeper.properties 和 server.properties上的文件路径改为本地路径 config/zookeeper.properties 修改内容 dataDir=D:/JavaProjectData/zookeeper config/server.properties 修改内容为 log.dirs=D:/JavaProjectData/kafka-logs 此外配置文件application.properties中的spring.kafka.consumer.group-id要与config/consumer.properties里面的consumer group id对齐 核心命令: 核心的步骤只有启动和关闭 先启动zookeeper 再启动Kafka 关闭时先关闭kafka再关闭zookeeper 第一步:启动zookeeper bin\windows\zookeeper-server-start.bat config\zookeeper.properties 第二步:启动kafka bin\windows\kafka-server-start.bat config\server.properties 第三步:创建主题 bin\windows\kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test 第四步:查看主题 bin\windows\kafka-topics.bat --list --bootstrap-server localhost:9092 第五步:创建生产者,往指定主题上发消息 bin\windows\kafka-console-producer.bat --broker-list localhost:9092 --topic test 第六步:创建消费者 bin\windows\kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning 第七步:关闭kafka bin\windows\kafka-server-stop.bat 第八步:关闭zookeeper bin\windows\zookeeper-server-stop.bat 重要提醒 现象:在windows的命令行里启动kafka之后,当关闭命令行窗口时,就会强制关闭kafka。这种关闭方式为暴力关闭,很可能会导致kafka无法完成对日志文件的解锁。届时,再次启动kafka的时候,就会提示日志文件被锁,无法成功启动。 方案:将kafka的日志文件全部删除,再次启动即可。(即config/server.properties 配置的 log.dirs=D:/JavaProjectData/kafka-logs) 建议:不要暴力关闭kafka,建议通过在命令行执行kafka-server-stop命令来关闭它。 其他:将来在Linux上部署kafka之后,采用后台运行的方式,就会避免这样的问题。
Kafka启动和关闭命令
于 2023-04-13 11:11:49 首次发布