Kafka源码环境搭建

414 阅读1分钟

本文主要记录kafka源码环境的步骤:
(1) 下载kafka源码:github.com/apache/kafk… 直接下载比较慢,可以采用github加速器进行下载(即在chrome浏览器中安装一个github加速扩展程序),获取加速下载地址:

git clone https://github.91chi.fun/https://github.com/apache/kafka.git

(2) 用IDEA打开源码项目
运行命令: gradlew idea
当前步骤需要安装好对应的环境,Java的版本,scala的版本和gardlew的版本(具体版本对应关系可以查看项目的README文件)
PS: 对于最新的分支,gradle最好采用较高的版本

(3) 日志的处理

image.png 将config底下的log4j文件复制一份copy到core->src->resource目录下

image.png 同时在build.gradle中添加下面两行引入依赖

implementation("org.slf4j:slf4j-api:1.7.5")
implementation("org.slf4j:slf4j-log4j12:1.7.5")

不做当前步骤会打印不出日志

(4) 启动zk服务:找打下载的zookeeper的bin文件夹,运行如下命令

zkServer.sh start

(5) 在IDEA中找到core->src-scala->kafka-Kafka.scala文件,运行对应的main函数

image.png

总结思想:源码需要编译才能运行,对应的环境版本要正确,依赖的zk服务需要启动,然后运行源码即可 ,比较特殊的地方时日志文件的配置(需要复制slf4j的文件,然后需要在gradle中加入对应的依赖才行)