环境准备
# Ambari+Bigtop 环境准备全流程指南
为什么看这篇?
现在已 全网首发支持 Ubuntu 22.04 LTS,无论你在 EL7、EL8 还是 Ubuntu 22 系统,都能用统一方案快速复现 Ambari 3.0.0 源码编译与
Bigtop 全组件构建流程。
教程涵盖 Nexus 仓库依赖加速、冷启动优化、资源规划,让你从零到可用环境一步到位。
# 一、背景与目标
我们长期深耕大数据和自动化运维实践,积累了从源码编译到生产部署的全链路经验。本指南旨在帮助你在 本地或测试环境 快速拉起一套可编译可运行的 Ambari+Bigtop 环境,方便组件适配验证与自动化 CI/CD 测试。
快速问答:
问题 | 回答 |
---|---|
是否支持 Ambari 3.0.0? | ✅ 自 2025 年 5 月起已支持 |
支持哪些系统? | CentOS 7.9 / Rocky 8.10 (EL7/EL8) / Ubuntu 22.04 |
当前版本? | 支持 Ambari 2.8.0 与 3.0.0 双版本 |
是否支持国产化? | 后续版本将适配主流国产化 Linux 发行版及组件生态 |
# 二、方案概述
环境通过 Docker Compose 构建多节点容器集群,内置 Nexus 私有仓库,集中管理 YUM / APT / Maven 等依赖,并预置编译脚本。
无论是联网环境还是纯内网,都可稳定拉取依赖并完成组件构建。
笔记
Nexus 可显著提升依赖获取速度,并支持离线缓存,避免重复下载浪费时间。
主要特性:
- 全系统覆盖:EL7 / EL8 / Ubuntu 22 均可直接使用
- 一键启动:docker-compose 全容器化方案,环境可快速销毁重建
- 全链路编译:支持 Ambari3.0.0 与 Bigtop 全组件源码编译
- 离线可用:内网/隔离环境可直接复用 Nexus 缓存
# 三、硬件与网络需求
资源 | 推荐配置 |
---|---|
内存 | ≥ 24GB(建议 32GB+) |
硬盘 | ≥ 200GB(SSD 更佳) |
系统 | Linux(CentOS7、Rocky8、Ubuntu22),或 Windows(需 Docker) |
网络 | 推荐外网直连;内网需提前准备镜像与依赖包 |
软件 | Docker、Docker Compose |
注意
首次编译资源消耗较大,如仅做功能验证,可关闭部分组件减少占用。
# 四、部署与编译流程
# 4.1 获取源码
git clone https://gitee.com/tt-bigdata/ambari-env.git
cd ambari-env
1
2
2
Gitee 国内速度快,GitHub 可作备用。
# 4.2 启动容器
docker-compose -f docker-compose.yml up -d
1
如拉取慢,可切换国内镜像或使用代理。
# 4.3 访问 Nexus
- 地址:http://localhost:8081/ (opens new window)
- 账号:admin / 密码:admin123
# 4.4 进入容器
docker exec -it centos1 /bin/bash
1
首次冷启动 + 拉取依赖约需 40~120 分钟,视网络与硬件而定。
# 4.5 一键构建
bash /scripts/build/onekey_build.sh
1
- 自动检测/安装 JDK、Maven、Gradle
- 同步依赖、下载源码、批量编译
- 产物统一归档,方便部署分发
# 五、交流与支持
平台 | 链接 |
---|---|
Gitee | https://gitee.com/tt-bigdata/ambari-env (opens new window) |
GitHub | https://github.com/TtBigdata/ambari-env (opens new window) |
- img: https://img.janettr.com/20250309204709596.png
link: https://gitee.com/tt-bigdata/ambari-index/
name: 作者微信
desc: 添加微信,备注 "ambari-env"
author: JaneTTR
avatar: https://img.janettr.com/fc09663c0d0a096919e60a6bb0c918af-c24d8d.png
- img: https://img.janettr.com/20250309204709595.png
link: https://gitee.com/tt-bigdata/ambari-index/
name: QQ群
desc: 群号:882544928
author: JaneTTR
avatar: https://img.janettr.com/709b8db4f8af8e36e4e2b405f311d96f-9e9d64.png
- img: https://img.janettr.com/59485519dc5b9daf44dc394397d61619-e3ff9d.png
link: https://gitee.com/tt-bigdata/ambari-index/
name: 微信收款码
desc: 请作者喝杯雪王?吃顿拼好饭?
author: JaneTTR
avatar: https://img.janettr.com/709b8db4f8af8e36e4e2b405f311d96f-9e9d64.png
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- 01
- [/metrics/aggregated] — 聚合数据范围 检查点09-19
- 02
- [/metrics] — 反向分析接口参数 请求抓包09-17
- 03
- [/metrics] — 普通指标写入方法 POST09-17