点击卡片“Ambari二次开发实战”,选择“设为星标”或“置顶”

第一时间学习 Ambari 硬核干货!

上述图片为 Ambari 部署及操作 hdp 集群相关的部分界面截图。这些页面如果想调整的话,比如汉化,二次开发等,则可以修改 ambari-web 模块的源码来实现。

一、介绍

ambari-web 模块涉及到的界面有:

- HDP 集群部署向导 - 已安装服务的仪表板、配置界面等 - 主机列表及详细信息 - 告警列表及详细信息 - HDP 集群管理等(组件版本列表、服务用户名、启用 Kerberos、服务自启动配置) - 等等。

ambari-web 模块可以单独编译,实时看到编译后效果,用来修改开发 ambari web UI 页面。

以 ambari 2.7.3 版本为例,ambari-web 模块采用 ember.js(版本:v1.0.pre)作为前端 mvc 框架和 nodejs 相关工具,用 handlebars.js 作为页面渲染引擎,在 css/html 方面还用了 Bootstrap(v3.3.7)框架。

关于 ambari 的 emberjs 版本如何查看:打开 ambari web 界面,F12 打开控制台,在最下面的输入框里面输入:Ember.VERSION 即可输出版本号。如下图所示:

二、目录结构

ambari-web 模块可以单独编译,利用 npm + brunch 可以实现修改后实时查看效果,对于二次开发来说简直是非常方便!

三、ambari 安装部署后,ambari-web模块相关代码在哪个目录下?

路径地址:/usr/lib/ambari-server/web/,详情见下图:

对应的源码是:ambari-web/public 下面的内容。源码推荐使用 https://archive.apache.org/dist/ambari/ ,比 https://github.com/apache/ambari提供的 tar.gz 包要大,可能更全面一点,所以推荐。

其中 public 为 ambari-web 编译后的目录文件。如果代码有改动,可以编译完生成 public 目录后,将 public 目录下的文件覆盖到 ambari-server 所在的节点:/usr/lib/ambari-server/web/ 目录下,然后重启 ambari-server,即可访问 8080 界面查看改动效果。

四、修改 ambari 前端页面内容,流程如何走通?

基于以上描述,相信大家心里也都有了思路,不过我再总结一下。修改 ambari 前端页面内容,有两种方法:

方式一:直接修改编译后的文件,目录位置在:ambari-server 节点的 /usr/lib/ambari-server/web/ 目录下。

优点是:内容实时生效;缺点是:只适合修改局部代码,不适合添加新功能。

有的网友是直接通过修改这里的文件,来实现汉化效果的。这里我还是建议使用第二种方法。

方式二:相比较而言,我更推荐第二种方式。前往 https://archive.apache.org/dist/ambari/,下载你需要的版本,修改 ambari-web 源码,然后编译,将编译后的 public 目录下的文件覆盖到 /usr/lib/ambari-server/web/ 目录下,也可以看到效果。

为了能够快速开发修改,建议采用软链接的方式,这样的话需要重启 ambari-server 来生效。(强烈推荐这种方式)

----------  END  ----------

往期推荐

(内部资料)Ambari 自定义服务第八讲:添加自定义告警

Ambari 2.7.3.0 安装部署 hadoop 3.1.0.0 集群完整版,附带移除 SmartSense 服务

最后说一句(求关注,别白嫖我)

扫一扫,我们的故事就开始了。

文章有用,点赞、转发、在看都是一种支持,求三连

另外公众号改变了推送规则,大家看文章不要忘记点击最下方的在看,点赞按钮,这样微信自动识别为常看公众号,否则很可能推送的文章可能淹没在别的文章找不到,谢谢大家。

动动小手,让更多需要的人看到~

Ambari 前端之 ambari-web 模块概述相关推荐

  1. 【Java Web前端开发】web概念概述和HTML基础部分

    文章目录 web概念概述 HTML 案例:旅游网站首页 web概念概述 * JavaWeb:* 使用Java语言开发基于互联网的项目* 软件架构:1. C/S: Client/Server 客户端/服 ...

  2. Tengine Web服务器概述

    Tengine Web服务器概述 Tengine是由淘宝网发起的Web服务器项目.在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目的是打造一个高效.安全的Web平台. 发展 ...

  3. spring源码分析之spring-web web模块分析

    0 概述 spring-web的web模块是更高一层的抽象,它封装了快速开发spring-web需要的基础组件.其结构如下: 1. 初始化Initializer部分 1.1  Servlet3.0 的 ...

  4. horizon服务主要模块_openstack七大模块概述

    前言 OpenStack主要由七部分组成,分别是Identify, Image, Network, Compute, Block Storage, Object Storage, Dashboard, ...

  5. 好程序员web前端干货之web前端开发框架汇总

    好程序员web前端干货之web前端开发框架汇总,其实一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们.前端开发框架有很多,其中有一些写得 ...

  6. 【重识前端】闭包与模块

    最近在写[重拾前端]系列,下面有几个快速通道,大家自取 [重识前端]原型/原型链和继承 [重识前端]闭包与模块 [重识前端]全面攻破this [重识前端]一次搞定JavaScript的执行机制 [重识 ...

  7. php工程师和前端工程师,什么是web前端工程师?web前端工程师是干什么的

    很多小白都感觉web前端工程师很高大上,更不知道什么是web前端工程师?web前端工程师是干什么的,那么php中文网就为大家介绍一下web前端工程师.[推荐阅读:前端开发用什么工具] 一:什么是web ...

  8. HTML期末大作业 ~ 马尔代夫旅游网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计...

    HTML期末大作业 ~ 大学生旅游官网网页设计作业成品 ~ HTML+CSS+JS网页设计期末课程大作业 ~ web前端开发技术 ~ web课程设计网页规划与设计~ 临近期末, 你还在为HTML网页设 ...

  9. 好程序员大前端送干货Web前端开发框架汇总

    好程序员大前端送干货Web前端开发框架汇总,其实一个前端开发框架其实就是一系列产品化的HTML/CSS/JavaScript组件的集合,我们可以在设计中使用它们.前端开发框架有很多,其中有一些写得很棒 ...

最新文章

  1. 陶哲轩实分析定理17.3.8(三)
  2. 关于ueditor多图上传加水印
  3. Koa2框架从0开始构建预告片网站
  4. MATLAB从入门到精通-matlab计算多重复杂多边形重叠面积
  5. 成功解决tornado.application - ERROR - Exception in callback <bound method Nanny.memory_monitor of <Nanny
  6. FIREDAC连接SQLITE乱码的解决
  7. python队列来做什么_简单介绍python的双向队列
  8. macos 此服务器的证书无效_网易出现重大失误,忘记续费HTTPS证书导致大量用户受影响...
  9. 简述什么是 Cloud Native
  10. web.config 测试账号
  11. Python vs Matlab—— find 与 np.where
  12. Lc24两两交换链表
  13. 安装ubuntu18.04报:failed to load ldlinux.c32
  14. php期末考卷,php试卷B高质量含答案
  15. Jmeter接口性能测试分布式的环境搭建
  16. php会员中心页面,PhpCMS会员中心操作说明
  17. 阿里云服务器价格表,1核2G、2核4G、4核8G爆款配置收费标准
  18. VB中关于UBOUND和LBOUND含义
  19. 笔记本计算机待机后显示器,笔记本电脑休眠后一直黑屏怎么回事_笔记本休眠后屏幕一直黑屏无法唤醒如何解决-win7之家...
  20. 喜欢计算机专业的理由英语,计算机专业的英文自我介绍

热门文章

  1. excel打不开_excel表格打不开怎么办?excel表格打不开的解决方法
  2. 数据结构——超全的数据结构思维导图
  3. C语言中强制数据类型转换
  4. PHP2019参考文献,2019论文参考文献格式
  5. VPS、SPS、PPS、SS简介
  6. eclipse创建maven报错
  7. 读计算机专业买什么电脑比较好?
  8. 游戏显示计算机丢失文件怎么办,Windows7系统玩游戏提示丢失d3d.dll文件如何解决...
  9. Unable to open underlying table
  10. Codeforces Round #516 E. Dwarves, Hats and Extrasensory Abilities