Kafak源码环境搭建

开始之前

Kafka源码环境依赖Gradle、Scala和Zookeeper,所以需要提前将这些依赖安装好,由于这三个依赖的安装相对比较简单,所以在此不再赘述,只提供相应的链接!
Gradle安装
Scala安装
Zookeeper安装
安装好上述依赖后,依赖环境基本算是整完了,下面就开始着手Kafka源码环境的搭建!

源码下载

kafka官网提供了源码下载,本文使用的版本为kafka-0.10.2.1-src,也可以选择其他的版本,版本无所谓!

通过Gradle构建IDEA工程文件

kakfa下载完毕并解压缩到某路径下,cd到源码目录下,执行下面的命令即开始构建了,期间需要下载一些依赖包,可能需要等几分钟。

gradle idea

当构建日志中出现 Build Successful 字样时说明构建已经成功。文件目录结构大致如下图:

Screen Shot 2017-06-04 at 9.26.43 PM.png

IDEA打开kafka源码项目

使用idea打开构建完成的kafka源码项目,然后配置一个Application来启动kafka,具体如下图:

Screen Shot 2017-06-04 at 9.30.04 PM.png

启动Kafka

因为kafka依赖Zookeeper,所以在启动之前需要先将ZK启动,然后在启动kafka, 最终IDEA控制台出现如下内容说明Kafka已经启动成功!

Screen Shot 2017-06-04 at 9.34.11 PM.png

最后

整个过程相对来说比较简单,源码环境搭建好,就可以开始Kafka的源码之旅了!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 概要 目前Spark官方提供Java,Scala,Python三种语言的API。因为Spark是用Scala开发,...
    migle阅读 5,481评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,830评论 25 709
  • kafka的定义:是一个分布式消息系统,由LinkedIn使用Scala编写,用作LinkedIn的活动流(Act...
    时待吾阅读 5,373评论 1 15
  • 叫大家都你听好, 听我说段数来宝, 父老乡亲不要吵, 我给来把二连表。 如果来到大草原, 茫茫天际美无边, 牛羊成...
    海内存知己_5ba4阅读 254评论 2 0