ambari 2.7.6源码编译指南

发布时间 - 2025-07-10 00:00:00    点击率:

在centos 7.6上使用maven 3.6.3进行ambari 2.7.6源码编译的指南

由于编译过程中需要的某些JAR包难以下载,本文提供了一个专门用于Ambari编译的Maven仓库。您只需将该仓库替换到您的.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 httpd
systemctl enable httpd
systemctl start httpd

提前下载并放置安装包

请提前下载以下安装包,并将其放置在HTTP服务的/var/www/html/compile-ambari目录下(新建compile-ambari目录):

  • 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

源码下载与修改

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

修改主目录下的pom文件,添加HDP仓库:


    
        true
        always
        warn
    
    
        false
        never
        fail
    
    HDPReleases
    HDP Releases
    https://repo.hortonworks.com/content/repositories/releases/
    default

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

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

执行编译

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目录下,然后重新执行编译命令。

本文由大数据到人工智能博主「xiaozhch5」原创,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://www./link/6f5e6653c2100f36ef017088363ea359


# linux  # python  # centos  # git  # apache  # ai  # 解决方法  # html  # maven  # xml  # var  # hbase  # hadoop  # ambari  # 人工智能  # http  # https  # ui  # grafana  # 目录下  # 过程中  # 安装包  # 您的  # 下载地址  # 为本  # 请将  # 您将  # 所有内容 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  JavaScript如何实现音频处理_Web Audio API如何工作?  如何在建站宝盒中设置产品搜索功能?  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  jquery插件bootstrapValidator表单验证详解  如何在阿里云ECS服务器部署织梦CMS网站?  Laravel如何使用Collections进行数据处理?(实用方法示例)  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  深圳网站制作的公司有哪些,dido官方网站?  七夕网站制作视频,七夕大促活动怎么报名?  Laravel如何使用Telescope进行调试?(安装和使用教程)  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  免费网站制作appp,免费制作app哪个平台好?  高防服务器:AI智能防御DDoS攻击与数据安全保障  详解jQuery中的事件  制作电商网页,电商供应链怎么做?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel怎么使用artisan命令缓存配置和视图  如何在阿里云香港服务器快速搭建网站?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  如何在IIS中新建站点并解决端口绑定冲突?  如何彻底卸载建站之星软件?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel如何实现数据库事务?(DB Facade示例)  如何在腾讯云免费申请建站?  制作旅游网站html,怎样注册旅游网站?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  如何在 Pandas 中基于一列条件计算另一列的分组均值  如何快速选择适合个人网站的云服务器配置?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何实现模型的全局作用域?(Global Scope示例)  JS去除重复并统计数量的实现方法  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  如何在万网自助建站中设置域名及备案?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  如何快速搭建高效WAP手机网站?