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手机网站?


emctl start httpd