一、开发环境与工具说明
本文以 Ambari 3.0.0 为目标版本,介绍 Ambari-Web 的本地启动流程。
1、IDE 与开发方式选择
这里使用 WebStorm 作为 Ambari-Web 二次开发的主要 IDE,原因如下:
- 对 Node / Yarn / NVM 支持完善
- 对前端项目运行配置友好
- 日志、断点、控制台集成度高
说明
Ambari-Web 本质是一个 Ember.js 前端工程,与 ambari-server 后端解耦,
本地启动不依赖 Java、Maven 或 Ambari Server。
二、获取 Ambari-Web 源码
1、源码仓库说明
Ambari 官方仓库地址:
https://github.com/apache/ambari
本文不再赘述 Git Clone 的基础操作。
2、选择 3.0.0 Release 版本
优先选择 Release 包,而非 master 分支:
https://github.com/apache/ambari/releases/tag/release-3.0.0

三、打开 Ambari-Web 子工程
1、目录选择原则
下载并解压完成后,不要直接打开 Ambari 根目录。
在 WebStorm 中,只需要选择:
ambari/ambari-web

原因说明
Ambari 根目录同时包含:ambari-server(Java)ambari-agent(Python)ambari-web(前端)
前端二开只需要 ambari-web,避免 IDE 索引大量无关内容。




