Bootstrap

Windows 系统 Kafka-0.10.0.1 源码阅读环境搭建

依赖的环境和工具

确保下载的工具版本与下面列举的一致,已经踩过坑了

  • jdk 1.8 自行下载并配置
  • zookeeper-3.4.9 : https://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
  • scala-2.10.6 : https://downloads.lightbend.com/scala/2.10.6/scala.msi
  • gradle-3.1 : https://downloads.gradle-dn.com/distributions/gradle-3.1-bin.zip
  • 配置 Jdk、Scala 、Gradle 环境变量并验证是否配置成功

在这里插入图片描述

Zookeeper 配置

  • 本地将 zookeeper-3.4.9 解压至 D:\tools\zookeeper\

  • D:\tools\zookeeper\ 下创建一个 data 目录

  • 进入 zookeeper-3.4.9\conf目录,复制 zoo_simple.cfg 并重命名为:zoo.cfg

  • 如图修改 dataDir

在这里插入图片描述

  • 进入 cmd 运行 zkServer.cmd

在这里插入图片描述

Kafka-0.10.0.1 配置

  • 修改 kafka-0.10.0.1-src 目录下的 build.gradle 文件

    ScalaCompileOptions.metaClass.daemonServer = true
    ScalaCompileOptions.metaClass.fork = true
    ScalaCompileOptions.metaClass.useAnt = false
    ScalaCompileOptions.metaClass.useCompileDaemon = false
    

    在下图所示位置加上上面四行代码

在这里插入图片描述

  • cmdkafka-0.10.0.1-src 目录下运行:gradle idea 命令,然后进入漫长的等待…

在这里插入图片描述

  • 构建成功

在这里插入图片描述

  • 导入到 IDEA,并设置为 Gradle 项目

  • 配置 IDEA gradle 版本

在这里插入图片描述

  • 重新加载项目

在这里插入图片描述

  • config/log4j.properties 复制到 core\src\main\scala\resources 目录下 resources需要自行创建

在这里插入图片描述

  • 修改 config/server.properties文件中的 log.dirs

在这里插入图片描述

  • 配置启动类

在这里插入图片描述

  • 查看启动日志
Repository https://repo1.maven.org/maven2/ replaced by https://maven.aliyun.com/repository/public/.
Repository https://repo1.maven.org/maven2/ replaced by https://maven.aliyun.com/repository/public/.
Repository https://repo1.maven.org/maven2/ replaced by https://maven.aliyun.com/repository/public/.
Repository https://repo1.maven.org/maven2/ replaced by https://maven.aliyun.
;