Apache Ambari實(shí)戰(zhàn)-1: Ambari使用場(chǎng)景及介紹
本篇文章主要講解Ambari的一些基礎(chǔ)知識(shí),讓大家對(duì)Ambari有一個(gè)潛意識(shí)的認(rèn)識(shí)。
什么是Ambari?
Apache Ambari是一種基于Web的集群管理工具,支持Apache Hadoop的供應(yīng),管理和監(jiān)控。Ambari目前已支持大多數(shù)Hadoop組件,包括HDFS,MapReduce,Hive,Pig,HBase,Zookeeper,Sqoop和HCatalog等。
Apache Ambari支持HDFS,MapReduce,Hive,Pig,HBase,Zookeeper,Sqoop和HCatalog等的集中管理。也是5個(gè)頂級(jí)Hadoop集群管理工具之一。
Ambari支持的組件?
組件服務(wù)是否支持HDFS是HBase是Hive是Yarn是Storm是Kafka是Knox是Solr是Druid是更多(自定義)是
Ambari的功能
Ambari和Hadoop等開源軟件一樣,也是Apache Software Foundation組織中的一個(gè)項(xiàng)目,并且是頂級(jí)項(xiàng)目。目前最新的發(fā)布版本是2.7.5(2020年),未來不久將發(fā)布其他的版本。就Ambari的作用來說,就是創(chuàng)建,管理,監(jiān)控Hadoop集群,但是這里的Hadoop是廣義的,指的是Hadoop整個(gè)生態(tài)圈(例如Hive,HBase,Sqoop,Zookeeper等),而并不是特指Hadoop。用一句話來說,Ambari就是為了讓Hadoop及相關(guān)的大數(shù)據(jù)組件更容易使用的一個(gè)工具。
Ambari的業(yè)績
通過一步一步的安裝向?qū)Ш喕思汗?yīng)。
預(yù)先配置好關(guān)鍵的運(yùn)維指標(biāo)(Metrics),也可以直接查看Hadoop Core(HDFS和MapReduce)及相關(guān)項(xiàng)目(如HBase,Hive和HCatalog等)是否健康。
支持作業(yè)與任務(wù)執(zhí)行的可視化和分析,能夠更好的查看依賴和性能。
通過一個(gè)完成的RESTful API把監(jiān)控信息暴露出來,集成了現(xiàn)有的監(jiān)控運(yùn)維工具。
Ambari使用Ganglia收集度量指標(biāo),用Nagios支持系統(tǒng)報(bào)警,當(dāng)需要引起管理員的關(guān)注時(shí)(比如,節(jié)點(diǎn)停機(jī)或磁盤剩余空間不足等問題),系統(tǒng)將向其發(fā)送郵件。
Ambari能夠安裝安全的(基于Kerberos)Hadoop集群,以此實(shí)現(xiàn)了對(duì)Hadoop安全的支持,提供了基于角色的用戶認(rèn)證,授權(quán)和審計(jì)功能,并為用戶管理集成了LDAP和Active Directory。
Ambari使用場(chǎng)景
Hadoop集群管理及一鍵部署
Spark集群管理及一鍵部署
Storm集群管理及一鍵部署
Kafka集群管理及一鍵部署
......更多的集群組件管理及一鍵部署
Ambari系統(tǒng)架構(gòu)
Ambari核心分為

Ambari Server
管理Ambari的底層服務(wù),提供大量的RESTful API接口Ambari Agent
用于監(jiān)控管理集群節(jié)點(diǎn)的各種指標(biāo)并上報(bào)至Ambari ServerAmbari Web
Ambari服務(wù)的可視化UI界面Ambari Ams
Ambari的核心監(jiān)控中心
Ambari核心開發(fā)語言
Java
Python
大部分都是使用Java進(jìn)行開發(fā)的。