Kafka源码解析-环境搭建

一、源码拉取

https://github.com/apache/kafka

切换至3.3版本

二、准备

安装Gradle、高版本JDK、Scala插件

在这里插入图片描述

VM配置: 
-Dkafka.logs.dir=/Users/developer/Documents/personal/kafka/logs
-XX:+UseG1GC
-XX:MaxGCPauseMillis=20
-XX:InitiatingHeapOccupancyPercent=35
-XX:+ExplicitGCInvokesConcurrent
-XX:MaxInlineLevel=15
-Djava.awt.headless=true
参数配置:
/Users/developer/Documents/personal/kafka/config/server.properties
调整config/zookeeper.properties和server.properties log路径 默认/tmp下
可以在项目中新增文件夹tmp,指定它方便看日志
将config/log4j.properties文件copy到core模块的resources目录下
在build.gradle文件中,  dependencies {}内添加
    implementation 'log4j:log4j:1.2.17'
    implementation 'org.slf4j:slf4j-api:2.0.3'
    implementation 'org.slf4j:slf4j-log4j12:2.0.3'

三、编译测试

进入kafka项目bin目录,启动zk
./zookeeper-server-start.sh -daemon  /Users/developer/Documents/personal/kafka/config/zookeeper.properties
运行core模块 scala目录下kafa.Kafka main方法
直接运行examples模块下KafkaConsumerProducerDemo,测试生产消费者是否正常
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值