天天看點

ubutun16.04下安裝Ganglia監控hadoop與hbase

1.采用的是apt-get方式進行安裝:(測試叢集2台機器)

bigdata-cnki節點(主節點)進行下面指令安裝:(ganglia-monitor +gmetad +ganglia-webfrontend+apache2)

sudo apt-get install ganglia-monitor rrdtool gmetad ganglia-webfrontend

在安裝過程中,你應該會看到類似下面的安裝後與apache2伺服器重新開機選擇,直接 Yes,然後按Enter鍵。

将ganglia的檔案連結到apache的預設目錄下

sudo ln -s /usr/share/ganglia-webfrontend /var/www/ganglia

slave節點:

sudo apt-get install ganglia-monitor

在主節點上安裝ganglia-webfrontend和ganglia-monitor。在其他監視節點上,隻需要安裝ganglia-monitor即可

在這裡需要注意apache2實際上沒有自動安裝,而是安裝包下載下傳下來了(不進行安裝apache2後面啟動不成功。)下載下傳後的預設安裝包路徑在/var/cache/apt/archives下面 找到apache2_2.4.18-2ubuntu3.8_amd64.deb這個包進行安裝,安裝後在/etc/apache2下面配置apache2 .由于啟動apache2 的時候發現80端口已經占用 是以需要更改端口号 ,在/etc/apache2下面ports.conf配置檔案中進行修改。修改如下:把80改成90即可。

ubutun16.04下安裝Ganglia監控hadoop與hbase

然後在修改/etc/apache2/sites-enabled/000-default.conf 配置檔案如下:80改成90即可。

ubutun16.04下安裝Ganglia監控hadoop與hbase

然後在修改apache2.conf,如下圖所示:最低端加入下面兩行即可。

ubutun16.04下安裝Ganglia監控hadoop與hbase

然後啟動apache2并驗證apache2是否啟動成功:

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/apache2 status 如果出現下面界面,證明apache2啟動成功

ubutun16.04下安裝Ganglia監控hadoop與hbase
ubutun16.04下安裝Ganglia監控hadoop與hbase

最後在驗證伺服器位址登入界面:http://localhost:90出現如下界面證明apache2服務安裝并啟動成功

ubutun16.04下安裝Ganglia監控hadoop與hbase

2.Ganglia 主節點配置

複制 Ganglia webfrontend Apache 配置,使用下面的指令來正确的位置:

sudo cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf(很關鍵的一步)

(1)現在,您需要使用以下指令來編輯 Ganglia 元守護程式的配置檔案:

sudo vi /etc/ganglia/gmetad.conf

加入下面配置檔案:

data_source "hadoop" 192.168.106.102 192.168.106.100

gridname "MyGrid"

case_sensitive_hostnames 1

(2)需要使用下面的指令編輯主節點的配置檔案gmond.conf:

sudo vi /etc/ganglia/gmond.conf

做下面的變化:

ubutun16.04下安裝Ganglia監控hadoop與hbase
ubutun16.04下安裝Ganglia監控hadoop與hbase

其他地方不做修改。然後把gmond.conf檔案拷貝到其他節點對應的目錄下即可。

3.各個節點相應的包安裝和配置完成後,接下來是配置hadoop和hbase監控。

(1)先在主節點上配置hadoop對應的目錄為/etc/hadoop配置檔案中hadoop-metrics2.properties如下圖所示:

ubutun16.04下安裝Ganglia監控hadoop與hbase

sudo vim hadoop-metrics2.properties進行修改如下:

ubutun16.04下安裝Ganglia監控hadoop與hbase

然後其他節點配置如下:

ubutun16.04下安裝Ganglia監控hadoop與hbase

最後配置hbase,先在主節點上配置hbase(hbase-1.2.6/conf/hadoop-metrics2-hbase.properties)如下:

sudo vim  hadoop-metrics2-hbase.properties  最下面加入兩行即可。

ubutun16.04下安裝Ganglia監控hadoop與hbase

其他節點配置如下:

ubutun16.04下安裝Ganglia監控hadoop與hbase

備注:ip位址是各機配置設定的ip位址 端口号使用預設的8649

4.都配置完成後,接下來是啟動相應的程序。

sudo service ganglia-monitor start(每台機器都需要啟動) sudo service gmetad start(在安裝了ganglia-webfrontend的機器上啟動 sudo /etc/init.d/apache2 restart(在主機上重新開機apache2) 或者: sudo /etc/init.d/ganglia-monitor start sudo /etc/init.d/gmetad start sudo /etc/init.d/apache2 restart

啟動後檢視各個程序狀态:

sudo service ganglia-monitor status sudo service gmetad status 如下出現下面如圖所示界面:證明啟動成功

ubutun16.04下安裝Ganglia監控hadoop與hbase
ubutun16.04下安裝Ganglia監控hadoop與hbase

5.檢視成果

輸入位址:http://192.***.***.***:90/ganglia/   即可界面如下圖所示:

ubutun16.04下安裝Ganglia監控hadoop與hbase
CPUs Total: 為總cpu數 32
Hosts up: 線上的機器個數 2
Hosts down:掉線個數為0

出現上面數字的情況,證明安裝成功

繼續閱讀