结果展示

版本信息:

  • 操作系统:centos7
  • ambari版本信息:ambari-2.7.4
  • ambari源码下载:http://archive.apache.org/dist/ambari/ambari-2.7.4/apache-ambari-2.7.4-src.tar.gz

Ambari自定义stack
自定义stack代码在ambari-common模块的pluggable_stack_definition目录下

  • ambari-common目录结构:

  • 自定义文件解释:

    • configs/ODP.json ambari自定义生成ODP的stack文件
    • resource/ODP/custom_stack_map.js 生成对应版本的stack
  • 自定义YDP.json文件

{"stackName": "YDP","baseStackName": "HDP","performCommonReplacements": true,"textReplacements": [["ydp-select", "distro-select"]],"uiMapping": [{"stackVersionNumber": "1.0","sign": "=","baseStackFolder": "HDP2"}],"ambariProperties": {"jdk.download.supported" : "false","jce.download.supported" : "false","jdk1.7.url" : "http://DOWNLOAD_NOT_SUPPORTED","jdk1.8.url" : "http://DOWNLOAD_NOT_SUPPORTED","jdk1.7.jcpol-url" : "http://DOWNLOAD_NOT_SUPPORTED","jdk1.8.jcpol-url" : "http://DOWNLOAD_NOT_SUPPORTED"},"versions": [{"version": "1.0","baseVersion": "2.0.6","active": "true","family": "redhat6,redhat7,suse11","services": [{"name": "ZOOKEEPER"}]}]
}
  • 自定义resource/YDP/custom_stack_map.js
module.exports = [{"stackName": "YDP","stackVersionNumber": "1.0","sign": "=","baseStackFolder": "HDP2"}
];
  • 执行自定义生成stack脚本
python GenerateStackDefinition.py  -c ./configs/YDP.json -r ../../../../../ambari-server/src/main/resources/ -o ./YDP

修改pluggable_stack_definition/YDP/stacks/YDP/1.0/properties下面stack_*json文件,替换HDP字样为YDP


拷贝pluggable_stack_definition/YDP/stacks YDP文件夹到 apache-ambari-2.7.4-src/ambari-server/src/main/resources/stacks/ 路径下

cp -r YDP /opt/workspace/apache-ambari-2.7.4-src/ambari-server/src/main/resources/stacks/
  • 修改 apache-ambari-2.7.4-src/pom.xml(修改发布stack名称为YDP)

    整体编译打包,安装,结束…

ambari 二次开发参看链接https://blog.csdn.net/ZYC88888/article/details/116496591

Ambari自定义stack相关推荐

  1. 大数据管理神器:Ambari自定义stack和服务二次开发详细教程

    背景 Ambari 是 Apache Software Foundation 的一个顶级开源项目,是一个集中部署.管理.监控 Hadoop 分布式集群的工具. 部署:自动化部署 Hadoop 软件,能 ...

  2. 转载-大数据管理神器:Ambari自定义stack和服务二次开发详细教程

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/ZYC88888/article/det ...

  3. Ambari 自定义服务集成 | quicklinks 快速链接不显示的排查方案

    点击卡片"大数据实战演练",选择"设为星标"或"置顶" 回复"Ambari知识库"可领取独家整理的Ambari学习资料! ...

  4. Ambari自定义服务

    在学习Ambari的路上,欢迎提出问题并相互交流,共同成长 基础思路框架 一.Pulsar服务部署 ZooKeeper 集群(3 个 ZooKeeper 节点组成) Broker 集群(3 个 Pul ...

  5. ambari 自定义组件安装

    借鉴:http://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari3/index.html Ambari 在启动的时候,会扫 ...

  6. 大数据Ambari自定义服务详细介绍

    一.背景知识介绍 ​ Ambari 内置服务包括Ambari 自己都是以rpm 包方式存放于repositories中.Ambari 一般有四个 repositories,具体如下: 1.Ambari ...

  7. Ambari——大数据平台的搭建利器之进阶篇

    Ambari--大数据平台的搭建利器之进阶篇 [日期:2015-07-14] 来源:IBM  作者: [字体:大 中 小] Ambari 的现状 目前 Apache Ambari 的最高版本是 2.0 ...

  8. 栈(stack)简单实现,系统栈是如何保存函数调用信息的?

    系统栈和栈 自己实现个栈很简单,但是用栈的思想在有时候比较抽象,尤其是在使用系统栈的时候(递归).栈的主要特点就像是你放很多大木板子在你的收纳盒里,模板放入后,每次只能取走最后放入的模板,是" ...

  9. Ambari 前端之 ambari-web 模块概述

    点击卡片"Ambari二次开发实战",选择"设为星标"或"置顶" 第一时间学习 Ambari 硬核干货! 上述图片为 Ambari 部署及操 ...

最新文章

  1. RISC-V浪潮来袭!115页PPT超详论述,如何与ARM争锋!(一)
  2. 计算几个变量之间的相关系数,计算协方差矩阵时:TypeError: cannot perform reduce with flexible type
  3. android.content.Context.getResources()‘ on a null object reference
  4. html页面设置不可点击事件,css怎么设置div不可点击?
  5. 梯度下降优化方法'原理_优化梯度下降的新方法
  6. Android 如何退出整个应用程序?
  7. 全球六大国际域名解析量统计报告(6月25日)
  8. 电池供电的电容麦_电容麦一定需要幻象电源吗 幻象电源的作用是什么
  9. linux存储格式化和挂载
  10. Linux系统扩展oracle数据库所在的分区
  11. 系统级程序设计结课实验-第一部分
  12. 前端实现成绩管理系统
  13. 爬取中国地震网地震数据
  14. 总结常见的10种破解密码方法
  15. 数据挖掘-二手车价格预测
  16. ZOJ 3551 Bloodsucker 题解
  17. 一次失败的华为校园大使面试经历
  18. Hi3531D加载TVP7002驱动模块——新手全过程记录
  19. 大型破碎设备之颚式破碎机简介
  20. feishu-飞书api

热门文章

  1. Uploadify/uploadifive上传(中文文档)
  2. HTTPs SSL CA
  3. 设置默认浏览器为Chrome
  4. Win10无法修改默认浏览器怎么办?(超简单)
  5. 分享一个ESP32中继
  6. Hbuilderx是html5,HBuilderX代码提示系统说明
  7. 去掉FreeMind的红色波浪线,关闭拼写检查
  8. mysql: 安装 / 主从复制简介 / 异步复制
  9. Linux学习(四)
  10. 随访系统学习笔记之ModelBinder