Ambari架构及安装
1.什么是Ambari?
2.Ambari项目是由哪几部分构成的?
3.Ambari系统架构是如何组成的?
Ambari是Hadoop分布式集群配置管理工具,是由hortonworks主导的开源项目,它已经成为了apache基金会的开源项目,已经成为Hadoop运维系统中的得力助手。
|
目录
|
描述
|
|
ambari-server
|
Ambari的Server程序,主要管理部署在每个节点上的管理监控程序
|
|
Ambari-agent
|
部署在监控节点上运行的管理监控程序
|
|
Contrib
|
自定义第三方库
|
|
ambari-web
|
Ambari页面UI的代码,作为用户与Ambari server交互的。
|
|
ambari-views
|
用于扩展Ambari Web UI中的框架
|
|
Docs
|
文档
|
|
ambari-common
|
Ambari-server 和Ambari-agent 共用的代码
|
Ambari-server内部架构
|
目录或文件
|
描述
|
|
app/
|
主要应用程序代码。包括Ember中的view、templates、controllers、models、routes
|
|
config.coffee
|
Brunch应用程序生成器的配置文件
|
|
package.json
|
Npm包管理配置文件
|
|
test/
|
测试文件
|
|
vendor/
|
Javascript库和样式表适用第三方库。
|
|
目录或文件
|
描述
|
|
assets/
|
静态文件
|
|
controllers/
|
控制器
|
|
data/
|
数据
|
|
mappers/
|
JSON数据到Client的Ember实体的映射
|
|
models
|
MVC中的Model
|
|
routes/
|
路由器
|
|
styles
|
样式文件
|
|
views
|
试图文件
|
|
templates/
|
页面模板
|
|
app.js
|
Ember主程序文件
|
|
config.js
|
配置文件
|
|
包名
|
描述
|
|
org.apache.ambari.server.api.services
|
对web接口的入口方法,处理/api/v1/* 的请求
|
|
org.apache.ambari.server.controller
|
对Ambari中cluster的管理处理,如新增host,更新service、删除component等
|
|
org.apache.ambari.service.orm.*
|
对数据库的操作
|
|
org.apache.ambari.server.agent.rest
|
处理与Agent的接口
|
|
org.apache.ambari.security
|
是使用Spring Security来做权限管理
|