跟学我Kafka源码搭建环境(一)

Kafka is a distributed,partitioned,replicated commit logservice。它提供了类似于JMS的特性,但是在设计实现上完全不同,此外它并不是JMS规范的实现。kafka对消息保存时根据Topic进行归类,发送消息者成为Producer,消息接受者成为Consumer,此外kafka集群有多个kafka实例组成,每个实例(server)成为broker。无论是kafka集群,还是producer和consumer都依赖于zookeeper来保证系统可用性集群保存一些meta信息。

今天我们先从搭建Kafka源码环境入手。

1.gradle安装

gradle安装

2.下载apache kafka源代码

apache kafka下载

3.用gradle构建产生IDEA工程文件

执行如下命令:

经过几分钟的编译后,出现Build Successful表示源码编译下载成功。

生成IDEA工程文件如下:

5.IDEA中查看源码工程

6.Kafka启动时,参数设置

7、在编译运行时可能出现的问题

错误: -source 1.6 中不支持 diamond 运算符

解决办法是:使用jdk1.7来编译,

这样就可以启动调试Kafka源码了。是不是很简单。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

使用NGINX作为前端代理和软件负载均衡器

NGINX Web服务器可以充当功能非常强大的软件负载平衡器,此外还有更传统的角色,通过HTTP使用FastCGI处理程序为脚本提供静态内容和动态内容。因为NG...

1991
来自专栏MessageQueue

消息中间件核心实体(1)

上一篇主要是Message、Topic、TopicMeta和Queue这样最基础的实体,这几篇介绍一些发送和消费的过程中会涉及到的实体和组件。

1052
来自专栏月牙寂

k8s源码分析------kube-apiserver分析(2)

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

4375
来自专栏码洞

RPC 服务器之【多进程描述符传递】高阶模型

今天老师要给大家介绍一个比较特别的 RPC 服务器模型,这个模型不同于 Nginx、不同于 Redis、不同于 Apache、不同于 Tornado、不同于 N...

1322
来自专栏木子昭的博客

用gogs搭建属于自己的git网站

如果配置过程中,你的gogs的docker环境挂掉了,可以使用docker start gogs 重新开启gogs

1842
来自专栏JMCui

Spring消息之STOMP

7484
来自专栏后端技术探索

关于TCP网络通信

TCP协议在底层机制上解决了UDP协议的顺序和丢包重传问题。但相比UDP又带来了新的问题,TCP协议是流式的,数据包没有边界。应用程序使用TCP通信就会面临这些...

1383
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型

《Redis设计与实现》读书笔记(三十一) ——Redis集群消息类型 (原创内容,转载请注明来源,谢谢) 1、发送消息类型 集群中节点通过发送与接收消息进行...

4059
来自专栏大数据互联网思维

Ansible + Reclass 更好的运维

reclass 的目的是:允许系统管理员更好的管理节点的清单,同时完全独立于配置文件。

1100
来自专栏游戏杂谈

Flex的LogLogger类

使用flex内置的LogLogger类,能避免在编码时到处写trace(便于统一管理)。

801

扫码关注云+社区

领取腾讯云代金券