Ambari-Metrics 的编译成果
# 一、代码仓库
所有 release 编译的代码均托管于仓库:
👉 https://github.com/TtBigdata/ambari-env (opens new window)
其中已包含 ambari-metrics 的完整构建逻辑。
# 二、一键编译脚本
脚本可直接完成依赖检测、构建与产物生成,避免繁琐的手工命令:
提示
脚本封装了全流程逻辑,保证环境一致性与结果可复现,规避手工编译时因依赖或版本差异导致的失败。
# 三、RPM 成品包(el7/el8 系统)
在 CentOS7.9 / Rocky8 等环境下,编译得到的 RPM 包产物如下:
Ambari 在 rpm 系统中对应的依赖安装包如下:
笔记
RPM 的特点:
- 分工细化:Collector、Monitor、Sink 等子模块独立封装,便于升级维护
- 生产适配度高:RHEL/Rocky 等生产环境常见,利于运维和精细化控制
# 四、DEB 成品包(Ubuntu 22.04)
在 Ubuntu 22.04 下的成果如下:
生成的 DEB 包文件
Ambari 对应的 DEB 安装包
# 五、编译环境提醒
编译需要完整的依赖环境,缺失组件会直接报错。
本站已整理好环境依赖包,供下载使用:
警告
请务必在干净的构建机完成编译,不要在生产环境直接构建,避免产生环境污染。
# 六、本文目的
由于 DEB 包合并度较高,组件拆分层次不够明显,而 RPM 包是分散的,因此后续章节会基于 RPM 的分工方式,逐一讲解各子模块的作用与定位。
- 01
- [/metrics/metadata] — 元数据查询和使用 GET09-12
- 02
- [/metrics/metadata] — 请求完整链路解读09-12
- 03
- [/metrics/metadata] — 缓存数据装载 Phoenix09-12