环境准备
# Ambari+Bigtop 环境准备全流程指南
为什么阅读本教程?
你是否还在为 Ambari 编译“踩坑”、依赖包网络受限、环境难还原而苦恼?本教程不仅提供完整的 Docker Compose 搭建方案,还支持 Ambari 3.0.0 源码编译与 Rocky8/EL8 系统,覆盖 Nexus 仓库依赖加速、冷启动优化、资源建议,无论新手还是进阶开发都能高效复现!
# 一、写在前面
我们是一群热爱技术的小伙伴,深耕大数据和自动化运维领域多年。希望用开源精神和实践经验,帮助更多团队、开发者轻松落地企业级大数据环境。
常见问答:
问题 | 回答 |
---|---|
什么时候支持 Ambari 3.0.0? | 自 2025 年 5 月起已支持 |
当前支持哪些版本? | 2.8.0、3.0.0 |
已适配哪些系统? | CentOS 7.9、Rocky 8.10(el7/el8 均可) |
未来规划? | 持续适配新系统,迭代更多组件 |
支持国产化吗? | 未来将支持国产化操作系统与生态 |
# 二、方案总览
本项目通过 Docker Compose 构建 CentOS 7.9.2009、Rocky 8.10/EL8 环境,内置 Nexus 私有仓库,集中管理 YUM/Maven 等依赖,自动化完成环境构建和编译流程,适合企业、研发和测试全场景。
笔记
Nexus 仓库极大提升依赖拉取效率,不论外网还是纯内网环境,都可以顺畅完成依赖和编译流程。
主要特性:
- 支持 Ambari 3.0.0 源码编译,适配 el7/el8
- 脚本化一键启动和多容器扩展,便于多角色并行实验
- 支持离线、内网和多环境 CI 测试
# 三、硬件与网络要求
组件 | 推荐配置 |
---|---|
内存 | 至少 24GB(建议 32GB 及以上) |
硬盘 | 至少 200GB(SSD 更佳) |
系统 | Linux(CentOS7、Rocky8、EL8),或 Windows(需 Docker 支持) |
网络 | 推荐外网直连,内网需提前准备镜像与依赖 |
必备软件 | Docker、Docker Compose |
注意
环境初次编译资源消耗大,如为验证或测试,可酌情关闭部分组件以降低消耗。
# 四、搭建与编译全流程
# 4.1 为什么要用 Nexus?
- 统一管理 YUM/Maven 及各类依赖,提升构建成功率
- 支持离线/内网一站式依赖包缓存,方便生产和测试环境复现
- 支持依赖断点续传和多仓库代理,提升大规模部署和构建效率
# 4.2 前置步骤:拉取项目源码
提示
建议优先选择 Gitee,国内下载速度更快。
- 主仓库:https://gitee.com/tt-bigdata/ambari-env (opens new window)
- Github 镜像:https://github.com/TtBigdata/ambari-env (opens new window)
git clone https://gitee.com/tt-bigdata/ambari-env.git
cd ambari-env
1
2
2
# 4.3 一键启动容器环境
docker-compose -f docker-compose.yml up -d
1
注意
如拉取慢,可以临时切换代理或使用国内镜像源。
# 4.4 访问 Nexus 仓库
容器全部启动成功后,浏览器访问:
- 地址:http://localhost:8081/ (opens new window)
- 账号:
admin
- 密码:
admin123
# 4.5 进入容器准备编译
docker exec -it centos1 /bin/bash
1
警告
首次冷启动和依赖拉取一般需 40-120 分钟,取决于网络与硬件条件。如遇卡顿建议先检查 Nexus 状态和主机资源。
成功后会看到如下日志:
# 4.6 一键自动编译与产物输出
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) |
笔记
如果本文对你有帮助,欢迎 Star 支持!
- 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
- bigtop-select 打包缺 compat 报错修复 deb07-16
- 02
- bigtop-select 打包缺 control 文件报错修复 deb07-16
- 03
- 首次编译-环境初始化 必装07-16