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

vivado2023.2下载安装教程:手把手教你完成FPGA开发环境搭建

手把手带你搞定 Vivado 2023.2 安装:从零搭建专业级 FPGA 开发环境 你是不是也曾在准备开启 FPGA 学习之旅时,被那个动辄十几GB的安装包卡在第一步? 下载慢、权限报错、许可证激活失败、GUI闪退……明明只是想点个“下一步”,却仿佛在破解一道嵌入式系统的“入门密钥”。 别担心,这并不是你的问题。Vivado —— 这款由 AMD(原 Xilinx)推出的旗舰级 FPGA 开发工具,功能强大毋庸置疑,但它的安装过程确实称得上“劝退新手三连”: 体积大、依赖多、流程长 。 而今天我们要攻克的目标,就是 Vivado 2023.2 —— 一个兼具稳定性与前沿支持的长期候选版本(LTS),特别适合用于教学、科研和工业项目开发。本文将彻底拆解“vivado2023.2下载安装教程”这一高频搜索关键词背后的真实痛点,用工程师视角带你一步步完成从账号注册到环境验证的全过程,

PHP构建智能家居自动化系统(场景模式开发全解析)

第一章:PHP构建智能家居自动化系统概述 随着物联网技术的快速发展,智能家居系统逐渐走入日常生活。PHP 作为一种成熟且广泛使用的服务器端脚本语言,凭借其快速开发、丰富的库支持以及与 Web 技术的天然集成能力,正被越来越多地应用于构建智能家居的后端控制逻辑。 PHP在智能设备通信中的角色 尽管 PHP 并不直接运行在嵌入式设备上,但其在处理 HTTP 请求、调度任务、管理用户认证和设备状态方面表现出色。通过 RESTful API 接口,前端设备或移动应用可向 PHP 后端发送指令,由 PHP 调用相应的服务模块完成对智能灯、温控器、门锁等设备的控制。 例如,一个简单的设备控制接口可通过以下代码实现: // 控制智能灯开关 if ($_SERVER['REQUEST_METHOD'] === 'POST') { $input = json_decode(file_get_contents(

无人机避障——Mid360+Fast-lio感知建图+Ego-planner运动规划(胎教级教程)

无人机避障——Mid360+Fast-lio感知建图+Ego-planner运动规划(胎教级教程)

电脑配置:Xavier-nx、ubuntu 18.04、ros melodic 激光雷达:Livox_Mid-360 结果展示:左边Mid360+Fast-lio感知建图,右边Ego-planner运动规划 1、读取雷达数据并显示 无人机避障——感知篇(采用Livox-Mid360激光雷达获取点云数据显示)-ZEEKLOG博客 看看雷达数据话题imu以及lidar两个话题  2、读取雷达数据并复现fast-lio  无人机避障——感知篇(采用Mid360复现Fast-lio)-ZEEKLOG博客 启动fast-lio,确保话题有输出   由于此处不需要建图,因此不打开rviz,launch文件如下修改: <launch> <!-- Launch file for Livox MID360 LiDAR --> <arg name="rviz&

在OrangePi-5 Plus/5 Ultra上实时运行yolo26进行无人机检测,fps超50!

在OrangePi-5 Plus/5 Ultra上实时运行yolo26进行无人机检测,fps超50!

在OrangePi-5 Plus/5 Ultra上使用VideoPipe与YOLO26n实现高性能无人机检测 视频效果展示 RK3588无人机检测 前言 随着低空经济的快速发展,无人机检测已成为安防监控、边境巡逻、关键区域保护等场景中的重要需求。OrangePi 5 Plus和OrangePi 5 Ultra作为瑞芯微RK3588平台的高性能开发板,凭借其强大的NPU算力,成为边缘端AI推理的理想选择。 本文将详细介绍如何基于VideoPipe框架,结合最新的YOLO26n模型,在这两款开发板上实现高效的无人机检测,并分享我们在预处理和模型量化方面的深度优化经验。 一、硬件平台与模型概述 1.1 硬件平台 * OrangePi 5 Plus: 搭载瑞芯微RK3588处理器,8核CPU + Mali-G610 GPU + 6TOPS NPU * OrangePi 5 Ultra: 同样基于RK3588,NPU算力可达16TOPS(INT8) 这两款开发板都具备强劲的AI推理能力,非常适合部署目标检测模型。 📷 图1: OrangePi 5 Plus