TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件专题

    • 安装教程
    • 魔改分享
  • 版本专题

    • 更新说明
    • BUG临时处理
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • APT仓库增量更新
    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Ambari-Metrics
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • Grafana监控方案

    • Ambari-Metrics插件
    • Infinity插件
  • 支持&共建

    • 蓝图愿景
    • 合作共建
登陆
GitHub (opens new window)
  • Ambari

  • Ambari-Metrics

    • Ambari-Metrics 环境包高速下载
    • Ambari-Metrics-Redhat下源码编译指南
    • [改造]-魔改pom-适配rocky8
    • Ambari-Metrics-Ubuntu下源码编译指南
      • 效果预览
      • 一、环境准备
      • 二、源代码修改(离线/半离线必做)
        • 2.1 建立本地依赖目录
        • 2.2 POM 本地化
        • 2.3 启用 jdeb 打包
        • 2.4 文件权限修改 postinst
        • 2.5 ambari-metrics-assembly 适配调整
      • 三、执行编译
      • 四、编译与运行结果
    • [改造]-魔改posinst-适配ubuntu22
    • [改造]-魔改pom-适配ubuntu22
  • Ambari-Infra

  • 组件编译-Ambari
  • Ambari-Metrics
JaneTTR
2025-08-10
目录

Ambari-Metrics-Ubuntu下源码编译指南New

# 效果预览

启动后效果

集群监控数据已正常采集并展示:

image-20250813110154409

安装日志确认

日志显示在 Ubuntu 系统下执行安装与启动:

image-20250813110435463

Monitor 启动成功

image-20250813105147876

Collector 启动成功

image-20250813105257749

# 一、环境准备

建议在干净的 Ubuntu 22.04 上构建,确保以下依赖可用:

环境组件 推荐版本 安装参考
JDK 1.8 ONEKEY——安装JDK1.8
Maven ≥ 3.8 ONEKEY——安装Maven3.8.4
Git 最新稳定版 apt 安装即可
Python 2.6+ Python 3 不兼容部分老构建脚本,需提供 Python 2

自检清单

  • [ ] JAVA_HOME 指向 JDK 1.8,java -version 正确
  • [ ] MAVEN_HOME 已配置,mvn -v 正常
  • [ ] python2 可用(Ubuntu 22.04 可通过 apt install python2 安装)
  • [ ] 磁盘 ≥ 5GB,内存 ≥ 8GB,CPU ≥ 4 核

Python 2 提示

构建脚本依赖 Python 2,若默认 python 指向 3.x,需显式调用 python2。

# 二、源代码修改(离线/半离线必做)

# 2.1 建立本地依赖目录

建议在 Ambari 源码同级创建 ambari-download-tar 目录,并放置以下 tar 包:

ambari-download-tar/
  ├─ hadoop-3.3.4.tar.gz
  ├─ hbase-2.4.13-bin.tar.gz
  ├─ grafana-enterprise-9.3.2.linux-amd64.tar.gz
  └─ phoenix-hbase-2.4-5.1.2-bin.tar.gz
1
2
3
4
5

离线包下载

下载请点击这里

image-20250813103738348

# 2.2 POM 本地化

在 ambari-metrics/pom.xml 中将外部 URL 替换为本地路径,例如:

file:${project.basedir}/../ambari-download-tar/hadoop-3.3.4.tar.gz
file:${project.basedir}/../ambari-download-tar/hbase-2.4.13-bin.tar.gz
file:${project.basedir}/../ambari-download-tar/grafana-enterprise-9.3.2.linux-amd64.tar.gz
file:${project.basedir}/../ambari-download-tar/phoenix-hbase-2.4-5.1.2-bin.tar.gz
1
2
3
4

笔记

仅修改 Ambari-Metrics 模块的 tar 定义项,减少回归面;如存在 profile 覆盖,需优先修改实际生效的配置段落。

# 2.3 启用 jdeb 打包

在相关 pom 文件的 <configuration> 节点中加入:


<skipPOMs>false</skipPOMs>
1
2

image-20250813111808538 涉及的 pom 文件示例: image-20250813112020114

# 2.4 文件权限修改 postinst

本章节仅限会员开放,请参考本站 魔改-posinst-适配ubuntu22

# 2.5 ambari-metrics-assembly 适配调整

本章节仅限会员开放,请参考本站 魔改-pom-适配ubuntu22

警告

未执行上述处理,不影响编译,但生成的安装包在 Ubuntu 上安装必然报错。

# 三、执行编译

在 Ambari 源码根目录执行:

mvn -T 4C clean install -DskipTests -Drat.skip=true -Dbuild-deb
1

资源与耗时参考

  • 首次构建:SSD + 8 核 + 8GB 内存约 3–20 分钟
  • 缓存命中:1–3 分钟

常见阻断

  • 外网受限且未做 POM 本地化 → 依赖下载失败
  • JAVA_HOME/MAVEN_HOME 未生效 → 版本不匹配
  • Python 默认指向 3.x → 构建脚本执行失败

# 四、编译与运行结果

产物位置:

/opt/modules/ambari-metrics/ambari-metrics-assembly/target/ambari-metrics-assembly_3.1.0-SNAPSHOT-1.deb
1

image-20250813110922935

安装包大小:

image-20250813111040050

#Ambari-Metrics#Ubuntu22.04#编译#源码#安装#配置
[改造]-魔改pom-适配rocky8
[改造]-魔改posinst-适配ubuntu22

← [改造]-魔改pom-适配rocky8 [改造]-魔改posinst-适配ubuntu22→

最近更新
01
[/metrics/aggregated] — 聚合数据范围 检查点
09-19
02
[/metrics] — 反向分析接口参数 请求抓包
09-17
03
[/metrics] — 普通指标写入方法 POST
09-17
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式