Kafka源码分析1-环境准备

1,209 阅读2分钟

欢迎大家关注 github.com/hsfxuebao/j… ,希望对大家有所帮助,要是觉得可以的话麻烦给点一下Star哈

0.前言

kafka作为目前最广泛使用的消息队列,但是在使用过程中容易出问题。通过剖析其里面的源码可以帮助大家深刻理解Kafka的原理,便于大家去解决生产中的问题。同时也提升编码能力、系统架构能力。

我们选择kafka的版本0.10.2  和scala版本 2.11去进行分析。

前置知识准备:

①熟悉java的IO,线程,并发方面的知识

②要会NIO方面的知识,因为Kafka的网络就是使用的 java NIO,磁盘读写也是用的java NIO

③会一点scala方面的知识。很多人都说看kafka的源码不需要懂scala,但是其实根据我阅读下来,要是真的一点也不懂scala,还是挺难阅读的,所以要懂一些scala的基础知识,比如面向对象,函数编程等,不过要求不高。对于0.10.2版本的kafka,producer和consumer都是java语言,而broker是scala编写的

1.安装JDK8

1、打开Java官网下载安装文件:
www.oracle.com/technetwork…
2、直接点击dmg文件安装,然后在mac终端下输入:Java -version
出现Java版本信息即是安装成功。
3、配置Java路径
继续在终端输入:sudo vim /etc/profile
按一下 i 在末尾进行输入如下四行文字(最后一行是图片,简书遇到两个$符号无法正常显示,感觉是bug):

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"export JAVA_HOMECLASS_PATH="$JAVA_HOME/lib"

输完后按ESC , 再直接输入 :wq! 保存。
其中JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"
这一句引号里面的路径不知道的话,打开一个新的终端输入:/usr/libexec/java_home
然后把出现的路径复制过来就行。
完成上面内容后继续在终端输入: source /etc/profile 回车后即完成配置。
4、 验证配置是否成功
终端输入: echo $JAVA_HOME
出现Java路径即成功!

2.安装scala

1、将下载好的Scala的tgz文件解压到某个文件夹下面,打开终端利用cd 命令进入到该解压文件的bin目录:

终端输入: cd /Users/Scala/scala-2.12.8/bin

终端输入:sudo vim /etc/profile 回车 ,按一下键盘 i 在末尾输入如下两行:

SCALA_HOME="/Users/Scala/scala-2.12.8"
PATH="$PATH:/Users/Scalaa/scala-2.12.8/bin"

按ESC 退出,输入 :wq! 即保存配置文件
终端输入: source /etc/profile
立即让配置文件生效;
终端输入: scala -version
出现 :
Scala code runner version 2.12.8 -- Copyright 2002-2018, LAMP/EPFL and Lightbend, Inc.
成功!

3.安装gradle 3.0

gradle官网

brew install gradle

1.安装成功后测试版本

gradle -version

2.接下来环境变量的配置

用brew安装软件的默认路径为:/usr/local/Cellar/

export GRADLE=/usr/local/Cellar/gradle/
export PATH=$PATH:$GRADLE/bin

后输入:wq 进行保存退出
输入如下命令,配置生效

source ~/.bash_profile

测试输入如下命令,查看版本号

gradle -v

IDEA中设置gradle路径

在这里插入图片描述