编译环境与基本软件安装

  • centos 7.6
  • maven 3.6.3

由于编译相关jar包较难下载,所以本文提供仅用于ambari编译的maven repository,将该repository替换原.m2/repository目录即可。

repository.tar.gz

提取密码:ambari

软件安装

yum install -y wget git psutils python-devel rpm-build java-1.8.0-openjdk-devel

搭建http服务

yum install httpdsystemctl enable httpdsystemctl start httpd

提前下载如下安装包

  • hadoop-3.1.1.tar.gz
  • hbase-2.0.2.tar.gz
  • grafana-6.7.4.linux-amd64.tar.gz
  • apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz

并将其放置到http服务的/var/www/html/compile-ambari目录下(新建compile-ambari目录)

源码下载与修改

wget https://mirrors.tuna.tsinghua.edu.cn/apache/ambari/ambari-2.7.6/apache-ambari-2.7.6-src.tar.gztar zxvf apache-ambari-2.7.6-src.tar.gzcd apache-ambari-2.7.6-src

修改主目录下的pom文件,新增hdp仓库:

    <repository><releases><enabled>true</enabled><updatePolicy>always</updatePolicy><checksumPolicy>warn</checksumPolicy></releases><snapshots><enabled>false</enabled><updatePolicy>never</updatePolicy><checksumPolicy>fail</checksumPolicy></snapshots><id>HDPReleases</id><name>HDP Releases</name><url>https://repo.hortonworks.com/content/repositories/releases/</url><layout>default</layout></repository>

修改ambari-metrics/pom.xml,将hbase、hadoop以及grafana的下载地址替换为本地地址:

    <hbase.tar>http://localhost/compile-ambari/hbase-2.0.2-bin.tar.gz</hbase.tar><hadoop.tar>http://localhost/compile-ambari/hadoop-3.1.1.tar.gz</hadoop.tar><grafana.tar>http://localhost/compile-ambari/grafana-6.7.4.linux-amd64.tar.gz</grafana.tar><phoenix.tar>http://localhost/compile-ambari/apache-phoenix-5.0.0-HBase-2.0-bin.tar.gz</phoenix.tar>

执行编译

mvn clean install rpm:rpm -DskipTests

便可得到:

问题与解决方法

如果出现如下问题:

[INFO] [2/4] Fetching packages...
[ERROR] warning fsevents@2.3.2: The platform "linux" is incompatible with this module.
[INFO] info "fsevents@2.3.2" is an optional dependency and failed compatibility check. Excluding it from installation.[INFO] [3/4] Linking dependencies...
[INFO] [4/4] Building fresh packages...
[INFO] info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
[ERROR] error /root/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/phantomjs: Command failed.
[ERROR] Exit code: 1
[ERROR] Command: sh
[ERROR] Arguments: -c node install.js
[ERROR] Directory: /root/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/phantomjs
[ERROR] Output:
[ERROR] PhantomJS not found on PATH
[ERROR] Download already available at /tmp/npm_config_tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2
[ERROR] Verified checksum of previously downloaded file
[ERROR] Extracting tar contents (via spawned process)
[ERROR] Removing /root/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/phantomjs/lib/phantom
[ERROR] Copying extracted folder /tmp/npm_config_tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1639887716005/phantomjs-2.1.1-linux-x86_64 -> /root/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/phantomjs/lib/phantom
[ERROR] Install exited unexpectedly
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Ambari Main 2.7.6.0.0 .............................. SUCCESS [  3.717 s]
[INFO] Apache Ambari Project POM 2.7.6.0.0 ................ SUCCESS [  0.195 s]
[INFO] Ambari Web 2.7.6.0.0 ............................... SUCCESS [01:43 min]
[INFO] Ambari Views 2.7.6.0.0 ............................. SUCCESS [  6.583 s]
[INFO] Ambari Admin View 2.7.6.0.0 ........................ FAILURE [ 47.472 s]
[INFO] ambari-utility 1.0.0.0-SNAPSHOT .................... SKIPPED
[INFO] ambari-metrics 2.7.6.0.0 ........................... SKIPPED
[INFO] Ambari Metrics Common 2.7.6.0.0 .................... SKIPPED

那么将/tmp/npm_config_tmp/phantomjs/phantomjs-2.1.1-linux-x86_64.tar.bz2-extract-1639887716005/phantomjs-2.1.1-linux-x86_64中所有内容拷贝到 /root/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/phantomjs/lib/phantom目录下,重新执行即可

ambari 2.7.6源码编译指南相关推荐

  1. ambari 2.5.0源码编译安装

    参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...

  2. Android高版本P/Q/R源码编译指南

           Android高版本P/Q/R源码编译指南 Android源码编译系列博客: Android.bp你真的了解吗 Android.bp入门指南之Android.mk转换成Android.b ...

  3. Zeppelin源码编译指南

    依赖安装及配置 操作系统:ubuntu 20.04 CPU架构:x86_64 安装依赖: sudo apt-get update sudo apt-get install git openjdk-8- ...

  4. [转组第10天] | Android6.0.0_r1源码编译和POC程序的编译

    2018-05-23 Android6.0.0_r1源码编译 简要说明:android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述. 主机环境 Ub ...

  5. Android 9(P)之init进程启动源码分析指南之一

         Android 9 之init进程启动源码分析指南之一 Android 9 (P) 系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 Andro ...

  6. Android 9 (P)之init进程启动源码分析指南之三

          Android 9 (P)之init进程启动源码分析指南之三 Android 9 (P)系统启动及进程创建源码分析目录: Android 9 (P)之init进程启动源码分析指南之一 An ...

  7. OpenCPN + Ubuntu 18.04 源码编译 + Codeblocks 调试 + wxFormBuilder 安装

    OpenCPN + Ubuntu 18.04 源码编译 文章目录 一.参考资料 二.源码编译流程 三.利用 IDE 编译 四.利用 IDE 调试 四.测试界面开发工具 一.参考资料 OpenCPN - ...

  8. dubbo源码编译和打包

    本文以dubbo2.4.11源码编译和打包例 dubbo官网:http://dubbo.io/ 源码:https://github.com/alibaba/dubbo 用户指南:http://dubb ...

  9. dubbo2.4.11源码编译

    参:https://my.oschina.net/penngo/blog/494838 本文以dubbo2.4.11源码编译和打包例 dubbo官网:http://dubbo.io/ 源码:https ...

最新文章

  1. [Ubuntu] 安装/卸载 声卡驱动
  2. go语言设计模式 - 建造者模式
  3. 字符串问题简述与两个基本问题的Java实现——判断二叉树拓扑结构关系与变形词...
  4. ES _all、_source的使用——_all字段连接所有字段的值构成一个用空格(space)分隔的大string而被analyzed和index,document主体保存在_source中...
  5. 循环中fork创建进程的个数
  6. Windbg调试命令详解
  7. 关于如何防范Ⅱ、Ⅲ类银行结算账户风险
  8. 一款功能强大,可扩展端到端加密反向Shell的工具
  9. 业务决定功能,功能决定技术
  10. 五轴加工的RTCP技术
  11. BitCherry测试网络将于12月24日12:00上线
  12. 机器学习(7)——Logistic回归(从疝气病症预测病马的死亡率)
  13. 【每日算法Day 67】经典面试题:手动开根号,你知道几种方法?
  14. ENVI入门系列教程---一、数据预处理---1.1基本操作--5.x以后的界面(新界面)
  15. SmartSVN无法提交的解决办法:because it was moved from which is not part of the commit; both sides of the move
  16. 计算机具有逻辑思维,逻辑思维能力
  17. 英语单词前缀规则总结
  18. C++学习笔记:实现向量类的加减赋值运算,重载运算符
  19. PyQt5 与 PySide2 所有事件大集合,一段代码包括键盘、鼠标和窗口所有事件
  20. dva的用法_dva 的基本用法

热门文章

  1. Zabbix中禁用guest用户
  2. Leetcode 820:单词的压缩编码
  3. [其他]准确度与精确度的区别
  4. Flink部署——内存配置
  5. IPFS未来替代不了HPPT? FIL币不是黄金也将会是数字白银?
  6. mqtt 串口_移柯L620模组使用MQTT协议连接移动OneNet云平台
  7. java设计模式面试题大全含答案
  8. markdown 表格详用
  9. 爱奇艺完成向太盟投资集团发行5亿美元可转换票据
  10. Win11 22H2怎么卸载更新补丁?Win11 22H2卸载更新补丁的步骤