当前位置: 首页 > news >正文

(一)kafka实战——kafka源码编译启动

前言

本节内容是关于kafka消息中间键的源码编译,并通过idea工具实现kafka服务器的启动,使用的kafka源码版本是3.6.1,由于kafka源码是通过gradle编译的,以及服务器是通过scala语言实现,我们要预先安装好gradle编译工具和scala环境,同时需要安装scala依赖的java环境jdk17。

正文

①下载安装gradle编译工具

- gradle下载地址:

https://github.com/gradle/gradle-distributions/releases/download/v8.7.0/gradle-8.7-all.zip

- 解压gradle压缩包到指定目录

- 配置gradle系统环境变量

- 查看gradle安装版本信息

②下载安装scala工具安装包

- 下载地址

Scala 2.13.11 | The Scala Programming Language

- 解压到指定目录

- 配置scala环境变量

- 查看scala安装版本信息

③下载kafka源码包

 - 下载地址

Apache Kafka

- 解压kafka源码包到指定位置

④ 使用gradle编译kafka源码包

- 命令:gradle idea

- 命令:gradle build --exclude-task test

⑤使用idea工具打开kafka源码程序,并配置依赖环境

- 使用idea打开kafka源码

- 配置java运行环境

- 配置modules环境

- 配置scala环境

⑥在idea插件中心安装scala插件,以支持kafka服务器源码的运行

⑦ 修改kafka服务器的配置

- kafka数据存储位置

- 配置zookeeper连接,并启动zookeeper

 ⑧idea工具本地启动kafka服务器

- 配置kafka启动参数

- 启动kafka服务器

⑨使用工具连接本地kafka服务器,验证kafka服务器是否已经启动成功,并且可以正常创建主题,发送消息

结语

至此,关于kafka源码编译启动的内容到这里就结束了,我们下期见。。。。。。

相关文章:

  • 睿尔曼超轻量仿人机械臂之复合机器人底盘介绍及接口调用
  • Linux|如何管理多个Git身份
  • 开源AI引擎:文本自动分类在公安及消防执法办案自动化中的应用
  • Serilog日志框架
  • Java- maven下载jar包,提示找不到,Could not find artifact
  • 机器学习-关联规则算法Apriori及编码实现
  • 【讲解下Gitea】
  • PyTorch 教程-快速上手指南
  • 关于 UnityEditorWindow
  • Java中常见的锁策略
  • 【Linux】详解文件系统以及周边知识
  • 10.windows ubuntu 组装软件:spades,megahit
  • 鸿蒙应用开发-录音保存并播放音频
  • Linux文件(系统)IO(含动静态库的链接操作)
  • 最新2024年增强现实(AR)营销指南(完整版)
  • Google 是如何开发 Web 框架的
  • [译]Python中的类属性与实例属性的区别
  • 《深入 React 技术栈》
  • Android Volley源码解析
  • Cumulo 的 ClojureScript 模块已经成型
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript设计模式之工厂模式
  • Java的Interrupt与线程中断
  • Java多线程(4):使用线程池执行定时任务
  • java取消线程实例
  • Leetcode 27 Remove Element
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • webpack入门学习手记(二)
  • 对象引论
  • 浮动相关
  • 缓存与缓冲
  • 精彩代码 vue.js
  • 聊聊sentinel的DegradeSlot
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 源码安装memcached和php memcache扩展
  • 正则学习笔记
  • Linux权限管理(week1_day5)--技术流ken
  • #NOIP 2014#Day.2 T3 解方程
  • #单片机(TB6600驱动42步进电机)
  • $(selector).each()和$.each()的区别
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (八十八)VFL语言初步 - 实现布局
  • (笔试题)合法字符串
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十一)图像的罗伯特梯度锐化
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET 回调、接口回调、 委托
  • .Net6使用WebSocket与前端进行通信
  • .net操作Excel出错解决
  • ?php echo ?,?php echo Hello world!;?
  • @Autowired 与@Resource的区别
  • [AI]ChatGPT4 与 ChatGPT3.5 区别有多大