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日
    浏览(41)
  • 【第五章 flutter学习之flutter进阶组件-上篇】

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

    2024年02月14日
    浏览(38)
  • 接口自动化测试项目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日
    浏览(65)
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等

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

    2024年02月13日
    浏览(59)
  • [自定义 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日
    浏览(34)
  • 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日
    浏览(54)
  • 低代码(四)低代码平台前端技术组件选型2.0

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

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

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

    2024年02月13日
    浏览(41)
  • 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日
    浏览(75)
  • 数据结构前言

    数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。 上面是百度百科的定义, 通俗的来讲数据结构就是数据元素集合与数据元素集合或者数据元素与数据元素之间的组成形式。 举个简单明了的例子: 就像一个图书馆

    2024年02月09日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包