跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Ambari Web 3.0.0 本地启动与二次开发环境搭建

介绍如何在本地搭建 Ambari-Web 3.0.0 的开发环境。主要步骤包括选择 Release 版本源码、使用 WebStorm 打开 ambari-web 子工程、配置 Node 18 LTS 及 Yarn 环境、设置国内镜像并安装依赖。最后通过 WebStorm 运行配置启动服务,实现本地热更新与断点调试,无需依赖后端 Java 环境。

鲜活发布于 2026/4/5更新于 2026/5/2729 浏览
Ambari Web 3.0.0 本地启动与二次开发环境搭建

一、开发环境与工具说明

本文以 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 

image-20260128102705128

三、打开 Ambari-Web 子工程

1、目录选择原则

下载并解压完成后,不要直接打开 Ambari 根目录。

在 WebStorm 中,只需要选择:

ambari/ambari-web 

image-20260128102522583

原因说明
Ambari 根目录同时包含:ambari-server(Java)ambari-agent(Python)ambari-web(前端)

前端二开只需要 ambari-web,避免 IDE 索引大量无关内容。

四、Node 与 Yarn 环境准备

1、Node 版本选择

这里使用 nvm 管理 Node 版本。

nvm install 18
nvm use 18

注意
Ambari-Web 对 Node 版本较敏感,Node 20+ 在部分依赖场景下会触发构建异常,
建议直接使用 Node 18 LTS。

2、启用 corepack 与 Yarn
corepack enable
npm install yarn -g 
3、配置国内镜像(强烈建议)
yarn config set registry https://registry.npmmirror.com
npm config set registry https://registry.npmmirror.com 
4、清理历史依赖并安装
rm -rf node_modules
rm -f yarn.lock
yarn install --ignore-engines
yarn config set ignore-engines true

说明
Ambari-Web 的部分依赖声明较老,
--ignore-engines 是必要操作,否则极易卡在依赖校验阶段。

五、WebStorm 启动配置

1、运行配置参数

在 WebStorm 的 Run / Debug Configuration 中新增 Node.js 配置:

  • Command:run
  • Scripts:start
  • Node runtime:选择 nvm 中的 Node 18
  • Package manager:选择 nvm 安装的 yarn

image-20260128103145720

2、启动 Ambari-Web

配置完成后,直接点击运行。

image-20260128103547065

六、访问本地 Ambari-Web

启动成功后,默认监听端口为:

http://localhost:3333 

到这里说明
Ambari-Web 已经可以:正常编译本地热更新断点调试 Ember 逻辑

目录

  1. 一、开发环境与工具说明
  2. 1、IDE 与开发方式选择
  3. 二、获取 Ambari-Web 源码
  4. 1、源码仓库说明
  5. 2、选择 3.0.0 Release 版本
  6. 三、打开 Ambari-Web 子工程
  7. 1、目录选择原则
  8. 四、Node 与 Yarn 环境准备
  9. 1、Node 版本选择
  10. 2、启用 corepack 与 Yarn
  11. 3、配置国内镜像(强烈建议)
  12. 4、清理历史依赖并安装
  13. 五、WebStorm 启动配置
  14. 1、运行配置参数
  15. 2、启动 Ambari-Web
  16. 六、访问本地 Ambari-Web
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Kubernetes (K8s) 集群部署指南
  • Windows 内网环境离线安装 MySQL 完整指南
  • Linux 服务器上部署 OpenClaw 完整教程
  • C++ 驱动 DPU 在医疗数据处理中的应用探索
  • C 语言 Web 开发:CGI、FastCGI、Nginx 深度解析
  • Transformer 时序数据建模与实现详解
  • 基于 SpringBoot+Vue 的喀什旅游网站管理系统设计与实现
  • 1Panel 运行时环境:PHP/Node.js/Java/Python/Go 支持详解
  • HTML 前端基础:适合后端开发者学习
  • 基于 FPGA 的 TDC 抖动测试系统设计与实现
  • 前端安全实践:密码加密与 XSS CSRF 防护
  • Stable Diffusion WebUI 背景移除工具 rembg 使用指南
  • WebMCP:浏览器原生 AI 交互新范式
  • SpringAI Agent 开发实战:利用 Skills 构建智能应用
  • PaddleOCR-VL-WEB 文档智能解析与工程化落地
  • Llama-3.2V-11B-COT 部署指南:Gradio 与 WebUI 双模式交互
  • 基于 Skill 与 MCP 的 Spring AI 应用落地:将业务 SOP 转化为 AI 能力
  • YOLO 训练数据去重:使用 GPU 加速哈希比对
  • 基于STM32与NB-IoT的温室智能调控系统
  • Python 中的 yield 关键字详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online