讓我們繼續大資料之旅。 本文繼續前篇 Ambari 初步認識 的後續補充。
Ambari架構
Ambari 自身也是一個分布式架構的軟體,主要由兩部分組成:Ambari Server 和 Ambari Agent。
簡單了解server 和 agent
Ambari Server 通知 Ambari Agent 安裝對應的軟體;
Agent 會定時地發送各個機器每個軟體子產品的狀态給 Ambari Server,最終這些狀态資訊會呈現在 Ambari 的 GUI,友善使用者了解到叢集的各種狀态,并進行相應的維護。
如下圖:
解析:
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除了收集節點資訊,實際上還包括安裝其他大資料技術棧和管理上面。
這一塊也比較多,本次主要是先了解整體架構。 後面還有更多介紹,我們下一篇再看。