天天看點

大資料王者之路 - Ambari 02 架構簡介

讓我們繼續大資料之旅。 本文繼續前篇 Ambari 初步認識 的後續補充。

Ambari架構

Ambari 自身也是一個分布式架構的軟體,主要由兩部分組成:Ambari Server 和 Ambari Agent。

簡單了解server 和 agent

Ambari Server 通知 Ambari Agent 安裝對應的軟體;

Agent 會定時地發送各個機器每個軟體子產品的狀态給 Ambari Server,最終這些狀态資訊會呈現在 Ambari 的 GUI,友善使用者了解到叢集的各種狀态,并進行相應的維護。

如下圖:

大資料王者之路 - Ambari 02 架構簡介

解析:

Ambari Server 從整個叢集上收集資訊。

每個主機上都有 Ambari Agent, Ambari Server 通過

Ambari Agent 控制每部主機。

Ambari Agent收集主機上的節點資訊,彙報給AmbariServer

AmbariServer講收集的資料存儲在資料庫中(MySql或者Postgresql,我其他還沒有試過)

使用者通路Web UI,WebUI通過AmbariServer的RESTful API擷取資料繪制,叢集元件健康名額。

這裡的資料庫可以選擇主流的資料。

Ambari web

這個元件提供了中央控制的web dashboard(面闆)。

展示叢集整體狀态

展示叢集節點狀态

叢集管理功能包括HIVE VIEW/HDFS 操作界面等等。

整合了很多元件的接口,還有很多後面細講。

Agent 功能

Agent除了收集節點資訊,實際上還包括安裝其他大資料技術棧和管理上面。

這一塊也比較多,本次主要是先了解整體架構。 後面還有更多介紹,我們下一篇再看。