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

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

目前 Kerberos 章节已经推出 FreeIPA 方案,欢迎有需要的查阅,本站也将完成内容迁移。Ttbigdata——Ambari Kerberos 大全

在这里插入图片描述

一、开发环境与工具说明

本文以 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 install18 nvm use 18
注意
Ambari-Web 对 Node 版本较敏感,Node 20+ 在部分依赖场景下会触发构建异常,
建议直接使用 Node 18 LTS

2、启用 corepack 与 Yarn

corepack enablenpminstallyarn -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 yarninstall --ignore-engines yarn config set ignore-engines true
说明
Ambari-Web 的部分依赖声明较老,
--ignore-engines必要操作,否则极易卡在依赖校验阶段。

五、WebStorm 启动配置

1、运行配置参数

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

  • Commandrun
  • Scriptsstart
  • Node runtime:选择 nvm 中的 Node 18
  • Package manager:选择 nvm 安装的 yarn
image-20260128103145720

2、启动 Ambari-Web

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

image-20260128103547065

六、访问本地 Ambari-Web

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

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

Read more

AMD显卡AI绘画全攻略:解锁隐藏性能的终极指南

AMD显卡AI绘画全攻略:解锁隐藏性能的终极指南 【免费下载链接】ComfyUI-ZludaThe most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interface. Now ZLUDA enhanced for better AMD GPU performance. 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Zluda 还在为你的AMD显卡在AI绘画中表现平平而困扰吗?其实,你的RX系列显卡拥有着被低估的强大潜力!通过创新的ZLUDA技术,AMD用户同样可以畅享流畅的AI创作体验。本指南将带你深度挖掘显卡潜能,从基础配置到高阶优化,全面掌握AMD显卡运行AI绘画的精髓。 为什么选择AMD显卡进行AI创作? 你是否曾经好奇,为什么别人的显卡能轻松生成精美图像,而你的AMD显卡却显得力不从心?这背后隐藏着技术适配的奥秘。 性能解锁的关键:传统AI计算框架对NVIDIA显卡有天然优势,

高端播控去 FPGA 化,电鱼智能 RK3588 提供单芯片 8K 编解码架构

高端播控去 FPGA 化,电鱼智能 RK3588 提供单芯片 8K 编解码架构

什么是 电鱼智能 EFISH-SBC-RK3588? 电鱼智能 EFISH-SBC-RK3588 是一款旗舰级多媒体核心平台,搭载 Rockchip RK3588 SoC。 对于播控行业,它不仅是一颗 CPU,更是一个**“异构视频工作站”**: * VPU:支持 8K @ 60fps H.265/AV1 视频硬解码,及 8K @ 30fps 编码。 * RGA (Raster Graphic Acceleration):这是替代 FPGA 的关键。它是一个独立的 2D 硬件加速器,专职负责图像的裁剪 (Crop)、缩放 (Resize)、旋转 (Rotate) 和 格式转换 (Format Convert),效率远超 GPU,且不占用

真寻机器人完整部署指南:从零搭建智能聊天助手

真寻机器人完整部署指南:从零搭建智能聊天助手 【免费下载链接】zhenxun_bot基于 Nonebot2 和 go-cqhttp 开发,以 postgresql 作为数据库,非常可爱的绪山真寻bot 项目地址: https://gitcode.com/GitHub_Trending/zh/zhenxun_bot 基于Nonebot2和go-cqhttp开发的绪山真寻机器人,是一款功能丰富的智能聊天助手。它采用PostgreSQL作为数据库,具备插件化架构和Web管理界面,能够满足各种聊天场景需求。本文将为你提供从环境准备到功能配置的完整实践指导。 项目架构与技术栈 真寻机器人采用了现代化的Python异步框架Nonebot2,配合go-cqhttp实现QQ平台对接。整个系统包含以下核心模块: * 机器人核心:基于Nonebot2的插件系统 * Web管理后台:可视化配置和监控界面 * 数据库层:PostgreSQL存储用户数据和配置信息 * 插件生态:支持功能扩展和自定义开发 如图所示,真寻机器人的Web管理界面提供了完整的监控功能,包括在线状态、资源使用情

x86-64 Memory Architecture and mov Instructions: Deep Dive into Addressing Mechanisms, Stack Operati

x86-64 Memory Architecture and mov Instructions: Deep Dive into Addressing Mechanisms, Stack Operati

本文为纯手打原创硬核干货,适合学习计算机组成、汇编、CSAPP 的同学,欢迎真实阅读、交流。 Based on the x86-64 architecture, this article starts with the matrix-based physical implementation of main memory, systematically breaks down the memory addressing mechanism, the family of data transfer instructions, and the logic of stack operations. It will help you fully grasp the underlying