BigTop3.2.0 大数据组件编译--组件编译

这篇具有很好参考价值的文章主要介绍了BigTop3.2.0 大数据组件编译--组件编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

接上篇环境准备,环境准备好以后就可以开始bigtop大数据组件编译了,建议使用科学上网方式,降低网络连接报错,主要网络报错出现在nodejs npm yarn bower等前端资源的下载上。搞定网络问题后,按本文的方式可以完成大数据相关组件的编译,编译后生成的rpm包在output目录中,包含源码rpm和二进制rpm

组件编译

1.下载bigtop源码

git clone https://github.com/apache/bigtop.git

2.修改bigtop.bom配置

修改配置的目的主要为了使用国内镜像源加速

cd bigtop

vi bigtop.bom

第96行 scala version修改成2.12.17

第99行 mirror地址修改成https://repo.huaweicloud.com/apache

第100行 archive地址修改成https://mirrors.aliyun.com/apache

3.编译hadoop

先要安装前置依赖,再编译

#安装前置依赖

yum -y install fuse-devel cmake cmake3 lzo-devel openssl-devel protobuf* cyrus-* 

cp /usr/bin/cmake3 /usr/bin/cmake

#编译

./gradlew hadoop-rpm -PparentDir=/usr/bigtop

4.编译zookeeper

先要安装前置依赖,再编译文章来源地址https://www.toymoban.com/news/detail-400443.html

#安装前置依赖
yum -y install cppunit-devel

#编译

./gradlew zookeeper-rpm -PparentDir=/usr/bigtop

5.编译hive

./gradlew hive-rpm -PparentDir=/usr/bigtop

6.编译hbase

./gradlew hbase-rpm -PparentDir=/usr/bigtop

7.编译phoenix

./gradlew phoenix-rpm -PparentDir=/usr/bigtop

8.编译kafka

./gradlew kafka-rpm -PparentDir=/usr/bigtop

9.编译spark

#安装前置依赖
​
yum -y install R* harfbuzz-devel fribidi-devel libcurl-devel libxml2-devel freetype-devel libpng-devel libtiff-devel libjpeg-turbo-devel pandoc* libgit2-devel
​
#安装R语言相关包
Rscript -e "install.packages(c('knitr', 'rmarkdown', 'devtools', 'testthat', 'e1071', 'survival'), repos='http://mirrors.tuna.tsinghua.edu.cn/CRAN/')"
​
#编译
​
./gradlew spark-rpm -PparentDir=/usr/bigtop

10.编译flink

#下载flink源码包
​
./gradlew flink-download
​
#解压flink源码
​
cd dl
​
tar -zxvf flink-1.15.0.tar.gz
​
#修改pom文件
​
vi flink-1.15.0/flink-runtime-web/pom.xml 
​
在275行 nodeVersion改为v12.22.1
​
在276行 npmVersion改为6.14.12
​
#重新打包flink源码
​
tar -zcvf flink-1.15.0.tar.gz flink-1.15.0
​
#编译
​
./gradlew flink-rpm -PparentDir=/usr/bigtop

11.编译tez

#下载tez源码包
​
./gradlew tez-download
​
#解压tez源码
​
cd dl
​
tar -zxvf apache-tez-0.10.1-src.tar.gz
​
#修改pom文件
​
vi apache-tez-0.10.1-src/tez-ui/pom.xml 
​
在37行 allow-root-build改为--allow-root=true
​
#重新打包tez源码
​
tar -zcvf apache-tez-0.10.1-src.tar.gz apache-tez-0.10.1-src
​
#编译
​
./gradlew tez-rpm -PparentDir=/usr/bigtop

12.编译bigtop-ambari-mpack

./gradlew bigtop-ambari-mpack-rpm -PparentDir=/usr/bigtop

13.编译bigtop-groovy

./gradlew bigtop-groovy-rpm -PparentDir=/usr/bigtop

14.编译bigtop-jsvc

./gradlew bigtop-jsvc-rpm -PparentDir=/usr/bigtop

15.编译bigtop-select

./gradlew bigtop-select-rpm -PparentDir=/usr/bigtop

16.编译bigtop-utils

./gradlew bigtop-utils-rpm -PparentDir=/usr/bigtop

17.编译ranger

./gradlew ranger-rpm -PparentDir=/usr/bigtop

18.编译solr

./gradlew solr-rpm -PparentDir=/usr/bigtop

19.编译zeppelin

#下载zeppelin源码包
​
./gradlew zeppelin-download
​
#解压zeppelin源码
​
cd dl
​
tar -zxvf zeppelin-0.10.1.tar.gz
​
#修改pom文件
​
vi zeppelin-0.10.1/pom.xml 
​
在209行plugin.gitcommitid.useNativeGit改为true
​
vi zeppelin-0.10.1/spark/pom.xml
​
在50行spark.src.download.url改为https://repo.huaweicloud.com/apache/spark/${spark.archive}/${spark.archive}.tgz
​
在53行spark.bin.download.url改为https://repo.huaweicloud.com/apache/spark/${spark.archive}/${spark.archive}-bin-without-hadoop.tgz
​
vi zeppelin-0.10.1/rlang/pom.xml
​
在41行spark.src.download.url改为https://repo.huaweicloud.com/apache/spark/${spark.archive}/${spark.archive}.tgz
​
在44行spark.bin.download.url改为https://repo.huaweicloud.com/apache/spark/${spark.archive}/${spark.archive}-bin-without-hadoop.tgz
​
vi zeppelin-0.10.1/flink/flink-scala-parent/pom.xml
​
在45行flink.bin.download.url改为https://repo.huaweicloud.com/apache/flink/flink-${flink.version}/flink-${flink.version}-bin-scala_${flink.scala.binary.version}.tgz
​
#重新打包zeppelin源码
​
tar -zcvf zeppelin-0.10.1.tar.gz zeppelin-0.10.1
​
#编译
​
./gradlew zeppelin-rpm -PparentDir=/usr/bigtop

到了这里,关于BigTop3.2.0 大数据组件编译--组件编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python脚本随手笔记】 ---基于鸿蒙系统LiteOS实现差分编译脚本(上篇)

    💌 所属专栏:【Python脚本随手笔记】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,我

    2024年04月09日
    浏览(42)
  • 【第五章 flutter学习之flutter进阶组件-上篇】

    children可以复制多个组成列表 设置纵向列表方向 Flutter动态列表可以通过ListView.builder或ListView.separated来实现。 如下例 Filutter 是一个开源的 JavaScript 库,用于创建和管理可过滤和可排序的数据表。FridView 是 Filutter 库中的一个组件,用于在数据表中显示数据行。FridView 组件具有

    2024年02月14日
    浏览(39)
  • 接口自动化测试项目2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 项目参与者: 陈勇志 技术支持邮箱: 262667641@qq.com 个人微信: Testing_player 个人博客地址: https://home.cnblogs.com/u/Nephalem-262667641 微信公众号:测

    2024年02月16日
    浏览(68)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

    接口自动化测试项目2.0 软件架构 本框架主要是基于 Python + unittest + ddt + HTMLTestRunner + log + excel + mysql + 企业微信通知 + Jenkins 实现的接口自动化框架。 前言 公司突然要求你做自动化,但是没有代码基础不知道怎么做?或者有自动化基础,但是不知道如何系统性的做自动化,

    2024年02月13日
    浏览(61)
  • [自定义 Vue 组件] 小尾巴下拉菜单组件(2.0) TailDropDown

    文章归档:https://www.yuque.com/u27599042/coding_star/kcoem6dgyn8drglb [自定义 Vue 组件] 下拉菜单(1.0) DropDownMenu:https://www.yuque.com/u27599042/coding_star/llltv52tchmatwg4 在 src 目录下,创建 constant 目录,在其中新建 tail_drop_down_constant.js 文件,在其中声明组件所依赖的常量 在 src 目录下,创建 sty

    2024年02月05日
    浏览(38)
  • redis7.2.0 centos源码编译安装并设置开机自启动

    下载源码包 编译编码 编译编码 此时默认redis-server redis-cli等命令行安装到目录/usr/local/bin/目录中。 如果你想安装命令行到指定目录中你可以指定位置 如 make install PREFIX=/usr/local/redis 修改redis.conf 后台启动 daemonize yes 支持远程连接 注释或者指定为0.0.0.0 bind 127.0.0.1 -::1 protected

    2024年02月10日
    浏览(56)
  • 低代码(四)低代码平台前端技术组件选型2.0

    上节已经介绍了前端的部分组件技术选型,本节继续。 AntV 数据可视化组件 AntV 是一个数据可视化项目,也是一个团队,蚂蚁金服数据可视化团队,一群有爱有梦的人,怀揣「让人们在数据世界里获得视觉化思考能力」的梦想前行, 希望成就智能时代全球领先的数据可视化解

    2023年04月10日
    浏览(37)
  • 【业务功能篇38】上篇:Springboot+activiti7 工作流引擎 增加网关组件、Assignment分配权限

    在前面的一篇文章中,简单举例了一个 工单电子流,【业务功能篇36】Springboot+activiti7 工作流引擎_studyday1的博客-CSDN博客仅有一个子任务,这种一般是针对比较简单的一个遗留问题记录场景,今天再介绍一个,相对比较复杂的流程,多个处理,审批节点任务,通过排他网关组

    2024年02月13日
    浏览(44)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(78)
  • 【数据结构】前言概况 - 树

    🚩 纸上得来终觉浅, 绝知此事要躬行。 🌟主页:June-Frost 🚀专栏:数据结构 🔥该文章针对树形结构作出前言,以保证可以对树初步认知。  线性结构是一种相对简单的数据结构,元素之间按照一定的顺序排列,每个元素最多有两个接口:前驱和后继。这种结构相对直观

    2024年02月07日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包