Ambari-Blueprint介绍
Ambari-Blueprint总体介绍
- ambari-blueprint主要作用是通过提供一个restAPI。调用几次API就能够创建一个集群。ambari-server解析stack下的role_command_order.json文件来自己主动部署集群。role_command_order.json文件记录着各个服务与组件的部署顺序。ambari-server会自己主动依据顺序建立task,这样就简化了单步创建时调用restapi的多次调用。
Ambari-Blueprint使用步骤
使用POST方法建立blueprint 注意:在ambari 1.4之后 在调用restapi时须要增加 -H "X-Requested-By:ambari"
- 格式化json网址:http://www.bejson.com/
request body 例如以下:(集群组件仅仅含有部分 不全 包含HDFS的nn dn ZK的server)
{
"host_groups" : [
{
"name" : "master",
"configurations" : [
],
"components" : [
{
"name" : "NAMENODE"
},
{
"name" : "ZOOKEEPER_SERVER"
}],
"cardinality" : "1"
},
{
"name" : "slaves",
"components" : [
{
"name" : "DATANODE"
},
{
"name" : "ZOOKEEPER_SERVER"
}
],
"cardinality" : "1+"
}
],
"Blueprints" : {
"stack_name" : "HDP",
"stack_version" : "2.0.6"
}
}调用命令例如以下所看到的
curl -u admin:admin -i -X POST -d '<request body>' -H "X-Requested-By:ambari" http://<ambari-server host>:8080/api/v1/blueprints/<buleprint-name>
分配host完毕集群建立
使用http post请求完毕host分配
{
"blueprint" : "<blueprint-name>",
"host_groups" :[
{
"name" : "master",
"hosts" : [
{
"fqdn" : "<master-host>"
}
]
},
{
"name" : "slaves",
"hosts" : [
{
"fqdn" : "<slave-host>"
},
{
"fqdn" : "<slave-host>"
}
]
}
]
}
详细命令例如以下
curl -u admin:admin -i -X POST -d '{"blueprint":"<blueprint-name>","host_groups":[{"name":"master","hosts":[{"fqdn":"<master-host>"}]},{"name":"slaves","hosts":[{"fqdn":"<slave-host>"},{"fqdn":"<slave-host>"}]}]}' -H
"X-Requested-By:ambari" http://<ambari-server host>:8080/api/v1/clusters/<cluster-name>这样就创建了集群名为<cluster-name>的集群了。调用后自己主动依照role_command_order.json中设置的顺序进行组件的安装、开启。创建成功后会返回例如以下状态:
202 - Accepted
{
"href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/MyCluster/requests/1",
"Requests" : {
"id" : 1,
"status" : "InProgress"
}- 在浏览器中打开返回的链接,页面上显示的是每个安装、开启组件的任务的进度,假设没有出现失败的task。那么会staus更改为COMPLETED。证明集群创建成功。假设失败,能够通过task连接转到task页面查看失败信息。
Ambari-Blueprint介绍的更多相关文章
- AMBARI Blueprint 使用文档
Introduction Notable JIRAs API Resources and Syntax Blueprint Usage Overview Step 0: Prepare Ambari ...
- 从零自学Hadoop(05):Ambari
阅读目录 序 引入背景 Ambari介绍 在线安装 系列索引 本文版权归mephisto和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作. 文章是哥(mephisto)写的,Sour ...
- Flask 系列之 Blueprint
说明 操作系统:Windows 10 Python 版本:3.7x 虚拟环境管理器:virtualenv 代码编辑器:VS Code 实验目标 学习如何使用 Blueprint 介绍 接触过 DotN ...
- OSGI企业应用开发(四)使用Blueprint整合Spring框架(一)
上篇文章中介绍了如何使用独立的Equinox发行包搭建OSGI运行环境,而不是依赖与具体的Eclipse基础开发工具,本文开始介绍如何使用Blueprint將Spring框架整合到OSGI中. 一.开 ...
- C#码农的大数据之路 - 使用C#编写MR作业
系列目录 写在前面 从Hadoop出现至今,大数据几乎就是Java平台专属一般.虽然Hadoop或Spark也提供了接口可以与其他语言一起使用,但作为基于JVM运行的框架,Java系语言有着天生优势. ...
- 大数据学习之路------借助HDP SANDBOX开始学习
一开始... 一开始知道大数据这个概念的时候,只是感觉很高大上,引起了我的兴趣.当时也不知道,这个东西是做什么的,有什么用,当然现在看来也是很模糊的样子,但是的确比一开始强了不少. 所以学习的过程可能 ...
- Ambari 自定义服务集成原理介绍
之前,在 github 上开源了 ambari-Kylin 项目,可离线部署,支持 hdp 2.6+ 及 hdp 3.0+ .github 地址为:https://github.com/8418090 ...
- ambari介绍及安装
Ambari简介 Ambari概述 Apache Ambari是一种基于Web的工具,支持Apache Hadoop集群的创建.管理和监控.Ambari已支持大多数Hadoop组件,包括HDFS.Ma ...
- Ambari 常用的 REST API 介绍
源码文档路径:ambari\ambari-server\docs\api\v1 swagger风格api文档:https://www.cnblogs.com/felixzh/p/10694724.ht ...
- Ambari REST API 使用介绍 - How To: Use Swagger with Ambari (Explore Ambari REST)
How To: Use Swagger with Ambari (Explore Ambari REST) Article Note : This feature is available from ...
随机推荐
- React 篇 Comment Model
Model 原型 Comment Box <div className="commentBox"> <h1>Comments</h1> < ...
- ReLU激活函数:简单之美
出自 http://blog.csdn.net/cherrylvlei/article/details/53149381 导语 在深度神经网络中,通常使用一种叫修正线性单元(Rectified lin ...
- linux 怎么用 名字 代替 ip ?
比如 ssh 1.1.1.1 变成 ssh usr1 在每台机子的/etc/hosts文件中添加ip与名字的对应表
- js文件中引用其他js文件
这一个功能的作用是做自己的js包时,可以通过引入一个整体的js文件而引入其他js. 只需要在总体的js加上这一句话 document.write("<script type='text ...
- PHP开发心得四
1,php返回给html页面的Json数据不能含有回车符 某次用php编写查询数据库数据,以json格式返回给前端页面js文件,js文件以angularJS的函数调用处理的方式进行数据显示,但数据返回 ...
- java 物理分页和逻辑分页
A.逻辑分页利用游标分页,好处是所有数据库都统一,坏处就是效率低.1.逻辑分页的第一种方式,利用ResultSet的滚动分页.这种分页方式依靠的是对结果集的算法来分页,因此通常被称为“逻辑分页”.步骤 ...
- 【sqli-labs】 对于less34 less36的宽字节注入的一点深入
1.AddSlashes() 首先来观察一下是如何通过构造吃掉转义字符的 先将less 34的网页编码换成gbk 加上一些输出 echo "Before addslashes(): &quo ...
- IDEA SpringBoot项目连接数据库报Acess denied错误解决方法
详见:https://blog.csdn.net/qq_36324464/article/details/79534605
- document.write() 和 document.writeln区别
document.write() 和 document.writeln 都是JavaScript向客户端写入的方法,writeln是以行方式输出的,但并不是指页面实际效果中的换行,两种方法在查看源代码 ...
- [Algorithm] 10. Reverse Integer
Description Given a 32-bit signed integer, reverse digits of an integer. Example Example 1: Input: 1 ...